diff -r cefb73639f70 -r 8c9dcaedc7a8 hedgewars/pas2c.h --- a/hedgewars/pas2c.h Fri May 11 19:33:21 2012 +0400 +++ b/hedgewars/pas2c.h Fri May 11 20:01:57 2012 +0400 @@ -63,10 +63,12 @@ #define new(a) __new((void **)&a, sizeof(*(a))) void __new(void ** p, int size); - #define dispose(a) __dispose(a, sizeof(*(a))) void __dispose(pointer p, int size); +void * GetMem(int size); +void FreeMem(void * p, int size); + #define FillChar(a, b, c) __FillChar(&(a), b, c) void __FillChar(pointer p, int size, char fill); @@ -93,8 +95,13 @@ void reset(int f, int size); #define BlockRead(a, b, c, d) BlockRead_(a, &(b), c, &(d)) void BlockRead_(int f, void * p, int size, int * sizeRead); +#define BlockWrite(a, b, c) BlockWrite_(a, &(b), c) +void BlockWrite_(int f, void * p, int size); void close(int f); +bool DirectoryExists(string255 dir); +bool FileExists(string255 filename); + bool odd(int i);