Skip to content

Commit e637ef8

Browse files
authored
Merge pull request #199 from ldorau/Fix_the_test_of_the_linear_base_allocator_test_base_alloc_linear.c
Fix the test of the linear base allocator (test_base_alloc_linear.c)
2 parents 8da67f0 + 9e96ac2 commit e637ef8

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

test/test_base_alloc_linear.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,12 @@ static void *start_routine(void *arg) {
3131
for (int i = 0; i < ITERATIONS; i++) {
3232
buffer[i].size = (rand() * MAX_ALLOCATION_SIZE) / RAND_MAX;
3333
buffer[i].ptr = umf_ba_linear_alloc(pool, buffer[i].size);
34+
UT_ASSERTne(buffer[i].ptr, NULL);
3435
memset(buffer[i].ptr, (i + TID) & 0xFF, buffer[i].size);
3536
}
3637

3738
for (int i = 0; i < ITERATIONS; i++) {
39+
UT_ASSERTne(buffer[i].ptr, NULL);
3840
for (int k = 0; k < buffer[i].size; k++) {
3941
if (*(buffer[i].ptr + k) != ((i + TID) & 0xFF)) {
4042
fprintf(
@@ -52,7 +54,8 @@ static void *start_routine(void *arg) {
5254

5355
int main(void) {
5456
pthread_t thread[NTHREADS];
55-
umf_ba_linear_pool_t *pool = umf_ba_linear_create(MAX_ALLOCATION_SIZE);
57+
umf_ba_linear_pool_t *pool =
58+
umf_ba_linear_create(NTHREADS * ITERATIONS * MAX_ALLOCATION_SIZE);
5659

5760
for (int i = 0; i < NTHREADS; i++) {
5861
int ret = pthread_create(&thread[i], NULL, start_routine, pool);

0 commit comments

Comments
 (0)