Update Time 02/03/13---05:40:45


Information from source codes

../src/memoryAllocate.c:

../src/memoryByteSwap.c:

../src/memoryClear.c:

../src/memoryCopy.c:

Memory.h

#ifndef MEMORY_H
#define MEMORY_H

#include 
#include 
#include 

#define MemoryAllocate(type,num,message) (type*)memoryAllocate(sizeof(type)*(num),message)

#ifdef __cplusplus
extern "C" {
#endif

/* struct begin */
typedef void* Memory;

extern Memory memoryAllocate(size_t byte, char* message);

/* This function must be created later in memory object. */

#define memoryFree(ptr) free(ptr)

extern Memory memoryCopy(Memory dst, Memory src, size_t byte);
extern Memory memoryDuplicate(Memory src, size_t byte);

extern Memory memoryClear(Memory src, size_t, char n);

extern Memory memoryByteSwap(Memory src, size_t, int n);

/* struct end */

#ifdef __cplusplus
};
#endif

#endif /* MEMORY_H */