comparison test/callback_suite_aggrs/globals.c @ 548:a6d00ee46731

- dyncallback test: added aggregate arg bounds check
author Tassilo Philipp
date Mon, 20 Jun 2022 11:04:20 +0200
parents cd46e111bc4c
children d60f741e5eae
comparison
equal deleted inserted replaced
547:917d5d213815 548:a6d00ee46731
83 K_J[i] = (unsigned long) (((rand_d()-0.5)*2) * (1L<<(sizeof(long)*8-2))); 83 K_J[i] = (unsigned long) (((rand_d()-0.5)*2) * (1L<<(sizeof(long)*8-2)));
84 K_L[i] = (unsigned long long)(((rand_d()-0.5)*2) * (1LL<<(sizeof(long long)*8-2))); 84 K_L[i] = (unsigned long long)(((rand_d()-0.5)*2) * (1LL<<(sizeof(long long)*8-2)));
85 K_p[i] = (void*)(long) (((rand_d()-0.5)*2) * (1LL<<(sizeof(void*)*8-1))); 85 K_p[i] = (void*)(long) (((rand_d()-0.5)*2) * (1LL<<(sizeof(void*)*8-1)));
86 K_f[i] = (float) (rand_d() * FLT_MAX); 86 K_f[i] = (float) (rand_d() * FLT_MAX);
87 K_d[i] = (double) (((rand_d()-0.5)*2) * DBL_MAX); 87 K_d[i] = (double) (((rand_d()-0.5)*2) * DBL_MAX);
88 K_a[i] = malloc(maxaggrsize+AGGR_MISALIGN); 88 K_a[i] = malloc(maxaggrsize+AGGR_MISALIGN+AGGR_BND_CHECK_PAD);
89 rand_mem__fp_friendly(K_a[i], maxaggrsize+AGGR_MISALIGN); 89 rand_mem__fp_friendly(K_a[i], maxaggrsize+AGGR_MISALIGN+AGGR_BND_CHECK_PAD);
90 K_a[i] = (char*)K_a[i]+AGGR_MISALIGN; 90 K_a[i] = (char*)K_a[i]+AGGR_MISALIGN;
91 } 91 }
92 } 92 }
93 93
94 void clear_V() 94 void clear_V()
101 if(aggr_init) 101 if(aggr_init)
102 free((char*)V_a[i]-AGGR_MISALIGN); 102 free((char*)V_a[i]-AGGR_MISALIGN);
103 #define X(CH,T) V_##CH[i] = (T) 0; 103 #define X(CH,T) V_##CH[i] = (T) 0;
104 DEF_TYPES 104 DEF_TYPES
105 #undef X 105 #undef X
106 V_a[i] = malloc(maxaggrsize+AGGR_MISALIGN); 106 V_a[i] = malloc(maxaggrsize+AGGR_MISALIGN+AGGR_BND_CHECK_PAD);
107 memset(V_a[i], 0, maxaggrsize+AGGR_MISALIGN); 107 memset(V_a[i], 0, maxaggrsize+AGGR_MISALIGN+AGGR_BND_CHECK_PAD);
108 V_a[i] = (char*)V_a[i]+AGGR_MISALIGN; 108 V_a[i] = (char*)V_a[i]+AGGR_MISALIGN;
109 } 109 }
110 aggr_init = 1; 110 aggr_init = 1;
111 } 111 }
112 112