#ifndef __NEW_H__
#define __NEW_H__

#include "types.h"

// Plain new
void *operator new(size_t nBytes);

// New for an array, ala new char[64]
void *operator new[] (size_t nBytes);

//  Placement new to bind an object to a fixed address
void *operator new (size_t, void *object);

// Plain old delete
void operator delete(void *ptr);

// Delete for an array, ala delete [64] foo
void operator delete[] (void *ptr);

#endif // __NEW_H__
