OSDN Git Service

Merge branch 'master' of git.sourceforge.jp:/gitroot/eos/base
[eos/hostdependX86LINUX64.git] / include / Memory.h
1 #ifndef MEMORY_H
2 #define MEMORY_H
3
4 #include <stdio.h>
5 #include <limits.h>
6 #include <stdlib.h>
7
8 #define MemoryAllocate(type,num,message) (type*)memoryAllocate(sizeof(type)*(num),message)
9
10 /* struct begin */
11 typedef void* Memory;
12
13 /* struct end */
14
15 /* prototype begin */
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 extern Memory memoryAllocate(size_t byte, char* message);
21
22 /* This function must be created later in memory object. */
23
24 #define memoryFree(ptr) free(ptr)
25
26 extern Memory memoryCopy(Memory dst, Memory src, size_t byte);
27 extern Memory memoryDuplicate(Memory src, size_t byte);
28
29 extern Memory memoryClear(Memory src, size_t, char n);
30
31 extern Memory memoryByteSwap(Memory src, size_t, int n);
32
33 /* prototype end */
34
35 #ifdef __cplusplus
36 };
37 #endif
38
39 #endif /* MEMORY_H */