PurifyAllLeaks example

#include <windows.h>

#include <stdio.h>

#include "pure.h"

 

void main()

{

   int    num_bytes_leaked;

   HANDLE hHeap;

 

   hHeap = GetProcessHeap();

   HeapAlloc(hHeap, HEAP_GENERATE_EXCEPTIONS, 15);

 

   num_bytes_leaked = PurifyAllLeaks();    /* returns 15 bytes */

   if (num_bytes_leaked) {

      printf("So far %d bytes leaked.\n", num_bytes_leaked);

   }

   HeapAlloc(hHeap, HEAP_GENERATE_EXCEPTIONS, 11);

   num_bytes_leaked = PurifyAllLeaks();    /* returns 26 bytes */

   if (num_bytes_leaked) {

      printf("So far %d bytes leaked.\n", num_bytes_leaked);

   }

 

}

(C) Copyright IBM Corporation 1992, 2010.