static bool test1()

{

   const int n = 10000;

   void *buffers[n];

   static unsigned int sizes[] = {

      1, 2, 3, 4, 8, 12, 16, 24, 32, 48, 64, 80, 96, 128, 160, 256,

      340, 512, 640, 768, 1024, 1600, 2048, 3084, 4096 };

   for ( int loop = 0; loop < sizeof(sizes)/sizeof(unsigned int); ++loop )

   {

      unsigned int size = sizes[loop];

      for ( int loop2 =0; loop2 < 10; ++loop2 )

      {

         for ( int index =0; index < n; ++index )

         {

            buffers[index] = malloc( size );

         }

 

         for ( int index =0; index < n; ++index )

         {

            free( buffers[index] );

         }

      }

   }

   return true;

}