hedgewars/pas2c.h
changeset 7053 8c9dcaedc7a8
parent 7045 197bf70f8599
child 7054 7e8fb07ef91c
equal deleted inserted replaced
7052:cefb73639f70 7053:8c9dcaedc7a8
    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;