#ifdef _WIN32
#include "winbase.h"
+#define USE_HEAPALLOC 1
+#else
+#define USE_HEAPALLOC 0
#endif
#include <string.h>
gssalloc_free(void * value)
{
if (value) {
-#if _WIN32
+#if USE_HEAPALLOC
HeapFree(GetProcessHeap(), 0, value);
#else
free(value);
static inline void *
gssalloc_malloc(size_t size)
{
-#if _WIN32
+#if USE_HEAPALLOC
return HeapAlloc(GetProcessHeap(), 0, size);
#else
return malloc(size);
static inline void *
gssalloc_calloc(size_t count, size_t size)
{
-#if _WIN32
+#if USE_HEAPALLOC
return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, count * size);
#else
return calloc(count, size);
static inline void *
gssalloc_realloc(void *value, size_t size)
{
-#if _WIN32
+#if USE_HEAPALLOC
return HeapReAlloc(GetProcessHeap(), 0, value, size);
#else
return realloc(value, size);