hedgewars/pas2c.h
changeset 6922 93bdd3d251fe
parent 6902 7d4e5ce73b98
child 6923 d2405a6a86f5
equal deleted inserted replaced
6921:e6033fe39b7f 6922:93bdd3d251fe
    42 typedef Byte * PByte;
    42 typedef Byte * PByte;
    43 typedef char * PChar;
    43 typedef char * PChar;
    44 typedef LongInt * PLongInt;
    44 typedef LongInt * PLongInt;
    45 typedef Integer * PInteger;
    45 typedef Integer * PInteger;
    46 
    46 
    47 #define new(a) __new(&a, sizeof(*(a)))
    47 #define new(a) __new((void **)&a, sizeof(*(a)))
    48 void __new(pointer * p, int size);
    48 void __new(void ** p, int size);
    49 
    49 
    50 #define dispose(a) __dispose(a, sizeof(*(a)))
    50 #define dispose(a) __dispose(a, sizeof(*(a)))
    51 void __dispose(pointer p, int size);
    51 void __dispose(pointer p, int size);
    52 
    52 
    53 #define FillChar(a, b, c) __FillChar(&(a), b, c)
    53 #define FillChar(a, b, c) __FillChar(&(a), b, c)