// Description: Raw memory allocation
// Documentation: memory.txt
#ifndef PASTELSYS_ALLOCATION_H
#define PASTELSYS_ALLOCATION_H
#include "pastel/sys/mytypes.h"
namespace Pastel
{
    //! Allocates a raw memory block.
    /*!
   size:
   The size of the memory block in bytes.
   */
    inline void* allocateRaw(integer size)
    {
        return size > 0 
            ? ::operator new(size)
            : nullptr;
    }
    //! Deallocates a raw memory block.
    inline void deallocateRaw(const void* data)
    {
        ::operator delete((void*)data);
    }
}
#endif