61 #endif /* __cplusplus */ |
61 #endif /* __cplusplus */ |
62 #endif /* G++ */ |
62 #endif /* G++ */ |
63 |
63 |
64 #define new(a) __new((void **)&a, sizeof(*(a))) |
64 #define new(a) __new((void **)&a, sizeof(*(a))) |
65 void __new(void ** p, int size); |
65 void __new(void ** p, int size); |
66 |
|
67 #define dispose(a) __dispose(a, sizeof(*(a))) |
66 #define dispose(a) __dispose(a, sizeof(*(a))) |
68 void __dispose(pointer p, int size); |
67 void __dispose(pointer p, int size); |
|
68 |
|
69 void * GetMem(int size); |
|
70 void FreeMem(void * p, int size); |
69 |
71 |
70 #define FillChar(a, b, c) __FillChar(&(a), b, c) |
72 #define FillChar(a, b, c) __FillChar(&(a), b, c) |
71 |
73 |
72 void __FillChar(pointer p, int size, char fill); |
74 void __FillChar(pointer p, int size, char fill); |
73 string255 _strconcat(string255 a, string255 b); |
75 string255 _strconcat(string255 a, string255 b); |
91 #define assign(a, b) assign_(&(a), b) |
93 #define assign(a, b) assign_(&(a), b) |
92 void assign_(int * f, string255 fileName); |
94 void assign_(int * f, string255 fileName); |
93 void reset(int f, int size); |
95 void reset(int f, int size); |
94 #define BlockRead(a, b, c, d) BlockRead_(a, &(b), c, &(d)) |
96 #define BlockRead(a, b, c, d) BlockRead_(a, &(b), c, &(d)) |
95 void BlockRead_(int f, void * p, int size, int * sizeRead); |
97 void BlockRead_(int f, void * p, int size, int * sizeRead); |
|
98 #define BlockWrite(a, b, c) BlockWrite_(a, &(b), c) |
|
99 void BlockWrite_(int f, void * p, int size); |
96 void close(int f); |
100 void close(int f); |
|
101 |
|
102 bool DirectoryExists(string255 dir); |
|
103 bool FileExists(string255 filename); |
97 |
104 |
98 bool odd(int i); |
105 bool odd(int i); |
99 |
106 |
100 |
107 |
101 typedef int TThreadId; |
108 typedef int TThreadId; |