RicardasSim

test

Aug 10th, 2020
1,860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5.  
  6. #define TEST_A_MAX_SIZE 1000000
  7.  
  8. typedef struct thread_test_a
  9. {
  10.     uint32_t *variables;
  11.     uint32_t test_count;
  12. } s_test;
  13.  
  14. s_test thread_test_1;
  15. s_test thread_test_2;
  16. s_test thread_test_3;
  17.  
  18.  
  19. int main()
  20. {
  21.  
  22.     thread_test_1.variables = malloc( TEST_A_MAX_SIZE * sizeof (uint32_t) );
  23.  
  24.     if ( !thread_test_1.variables )
  25.     {
  26.         printf("Error: cannot allocate memory (4).\n");
  27.         return 1;
  28.     }
  29.  
  30.     thread_test_2.variables = malloc( TEST_A_MAX_SIZE * sizeof (uint32_t) );
  31.  
  32.     if ( !thread_test_2.variables )
  33.     {
  34.         printf("Error: cannot allocate memory (5).\n");
  35.         free(thread_test_1.variables);
  36.         return 1;
  37.     }
  38.  
  39.     thread_test_3.variables = malloc( TEST_A_MAX_SIZE * sizeof (uint32_t) );
  40.  
  41.     if ( !thread_test_3.variables )
  42.     {
  43.         printf("Error: cannot allocate memory (6).\n");
  44.         free(thread_test_1.variables);
  45.         free(thread_test_2.variables);
  46.         return 1;
  47.     }
  48.  
  49.     thread_test_1.test_count = TEST_A_MAX_SIZE;
  50.     thread_test_2.test_count = 10;
  51.     thread_test_3.test_count = 50;
  52.  
  53.     printf( "%d\n", thread_test_1.test_count );
  54.     printf( "%d\n", thread_test_2.test_count );
  55.     printf( "%d\n", thread_test_3.test_count );
  56.  
  57.     thread_test_1.variables[TEST_A_MAX_SIZE-1] = 1;
  58.     thread_test_2.variables[10] = 2;
  59.     thread_test_3.variables[50] = 3;
  60.  
  61.     printf( "%d\n", thread_test_1.variables[TEST_A_MAX_SIZE-1] );
  62.     printf( "%d\n", thread_test_2.variables[10] );
  63.     printf( "%d\n", thread_test_3.variables[50] );
  64.  
  65.     free(thread_test_1.variables);
  66.     free(thread_test_2.variables);
  67.     free(thread_test_3.variables);
  68.  
  69.     return 0;
  70. }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment