from : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8551




[test code]

#include <windows.h>
#include <malloc.h> // for ::malloc and ::free
#include <stdio.h> // for printf

// ----- for bx -----
typedef const char* string;
#define null NULL
#define __alloc__ ::malloc
#define __free__  ::free
typedef unsigned int uint;
// ------------------

#include "BxMemory_interface.h"
// #include "BxMemory_interface.h" // including header twice occurs erros.

#include "MyObject.h"

void test_normal_object()
{
  Derive* derive = new Derive[2];
  printf("\n");
  derive->foo();
  printf("\n");
  delete[] derive;
}

void test_bx_object()
{
  Derive* derive = BxNew_Array(Derive, 2);
  printf("\n");
  derive->foo();
  printf("\n");
  BxDelete_Array(derive);
}

void test_bx2_char()
{
  char* arr = BxNew_Array(char, 3);
  printf("\n");
  BxDelete_Array(arr);
}

int main()
{
  new int[100];
  test_normal_object();
  printf("\n");
  test_bx_object();
  printf("\n");
  test_bx2_char();
}




[download]

BxMemory_interface_test.zip