hedgewars/pas2cSystem.pas
changeset 8887 539380a498e4
parent 8792 af4ab297b2b7
parent 8884 08fe08651130
child 8889 74abe69d8569
equal deleted inserted replaced
8792:af4ab297b2b7 8887:539380a498e4
     1 system;
       
     2 
       
     3 type 
       
     4     Integer = integer;
       
     5     LongInt = integer;
       
     6     LongWord = integer;
       
     7     Cardinal = integer;
       
     8     PtrInt = integer;
       
     9     Word = integer;
       
    10     Byte = integer;
       
    11     SmallInt = integer;
       
    12     ShortInt = integer;
       
    13     QWord = integer;
       
    14     GLint = integer;
       
    15     GLuint = integer;
       
    16     int = integer;
       
    17     size_t = integer;
       
    18 
       
    19     pointer = pointer;
       
    20 
       
    21     float = float;
       
    22     single = float;
       
    23     double = float;
       
    24     real = float;
       
    25     extended = float;
       
    26     GLfloat = float;
       
    27 
       
    28     boolean = boolean;
       
    29     LongBool = boolean;
       
    30 
       
    31     string = string;
       
    32     shortstring = string;
       
    33     ansistring = string;
       
    34     widechar = string;
       
    35 
       
    36     char = char;
       
    37     PChar = ^char;
       
    38     PPChar = ^Pchar;
       
    39     
       
    40     PByte = ^Byte;
       
    41     PWord = ^Word;
       
    42     PLongInt = ^LongInt;
       
    43     PLongWord = ^LongWord;
       
    44     PInteger = ^Integer;
       
    45     
       
    46     Handle = integer;
       
    47 
       
    48     png_structp = pointer;
       
    49     png_size_t = integer;
       
    50 
       
    51 var 
       
    52     false, true: boolean;
       
    53     
       
    54     write, writeLn, read, readLn: procedure;
       
    55     
       
    56     StrLen, ord, Succ, Pred : function : integer;
       
    57     inc, dec, Low, High, Lo, Hi : function : integer;
       
    58     odd, even : function : boolean;
       
    59 
       
    60     Now : function : integer;
       
    61 
       
    62     new, dispose, FillChar, Move : procedure;
       
    63 
       
    64     trunc, round : function : integer;
       
    65     abs, sqr : function : integer;
       
    66 
       
    67     StrPas, FormatDateTime, copy, delete, str, pos, trim, LowerCase : function : shortstring;
       
    68     Length, StrToInt : function : integer;
       
    69     SetLength, val : procedure;
       
    70     _pchar : function : PChar;
       
    71     pchar2str : function : string;
       
    72     memcpy : procedure;
       
    73 
       
    74     assign, rewrite, reset, flush, BlockWrite, BlockRead, close : procedure;
       
    75     IOResult : integer;
       
    76     exit, break, halt, continue : procedure;
       
    77     TextFile, file : Handle;
       
    78     FileMode : integer;
       
    79     FileExists, DirectoryExists, eof : function : boolean;
       
    80     ExtractFileName : function : string;
       
    81     exitcode : integer;
       
    82     stdout, stderr : Handle;
       
    83     
       
    84     ParamCount : function : integer;
       
    85     ParamStr : function : string;
       
    86 
       
    87     sqrt, arctan2, cos, sin, power : function : float;
       
    88     pi : float;
       
    89 
       
    90     TypeInfo, GetEnumName : function : shortstring;
       
    91 
       
    92     UTF8ToUnicode, WrapText: function : shortstring;
       
    93 
       
    94     sizeof : function : integer;
       
    95 
       
    96     GetMem : function : pointer;
       
    97     FreeMem : procedure;
       
    98    
       
    99     glGetString : function : pchar;
       
   100  
       
   101     glBegin, glBindTexture, glBlendFunc, glClear, glClearColor,
       
   102     glColor4ub, glColorMask, glColorPointer, glDeleteTextures,
       
   103     glDisable, glDisableClientState, glDrawArrays, glEnable,
       
   104     glEnableClientState, glEnd, glGenTextures, glGetIntegerv,
       
   105     glHint, glLineWidth, glLoadIdentity, glMatrixMode, glPopMatrix,
       
   106     glPushMatrix, glReadPixels, glRotatef, glScalef, glTexCoord2f,
       
   107     glTexCoordPointer, glTexImage2D, glTexParameterf,
       
   108     glTexParameteri, glTranslatef, glVertex2d, glVertexPointer,
       
   109     glViewport, glext_LoadExtension, glDeleteRenderbuffersEXT,
       
   110     glDeleteFramebuffersEXT, glGenFramebuffersEXT,
       
   111     glGenRenderbuffersEXT, glBindFramebufferEXT, 
       
   112     glBindRenderbufferEXT, glRenderbufferStorageEXT,
       
   113     glFramebufferRenderbufferEXT, glFramebufferTexture2DEXT : procedure;
       
   114 
       
   115     GL_BGRA, GL_BLEND, GL_CLAMP_TO_EDGE, GL_COLOR_ARRAY,
       
   116     GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_DEPTH_COMPONENT,
       
   117     GL_DITHER, GL_EXTENSIONS, GL_FALSE, GL_FASTEST, GL_LINEAR,
       
   118     GL_LINE_LOOP, GL_LINES, GL_LINE_SMOOTH, GL_LINE_STRIP,
       
   119     GL_MAX_TEXTURE_SIZE, GL_MODELVIEW, GL_ONE_MINUS_SRC_ALPHA,
       
   120     GL_PERSPECTIVE_CORRECTION_HINT, GL_PROJECTION, GL_QUADS,
       
   121     GL_RENDERER, GL_RGBA, GL_RGBA8, GL_SRC_ALPHA, GL_TEXTURE_2D,
       
   122     GL_TEXTURE_COORD_ARRAY, GL_TEXTURE_MAG_FILTER,
       
   123     GL_TEXTURE_MIN_FILTER, GL_TEXTURE_PRIORITY, GL_TEXTURE_WRAP_S,
       
   124     GL_TEXTURE_WRAP_T, GL_TRIANGLE_FAN, GL_TRUE, GL_VENDOR,
       
   125     GL_VERSION, GL_VERTEX_ARRAY, GLenum,  GL_FRAMEBUFFER_EXT,
       
   126     GL_RENDERBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT,
       
   127     GL_COLOR_ATTACHMENT0_EXT, GL_FLOAT, GL_UNSIGNED_BYTE : integer;
       
   128 
       
   129     TThreadId : function : integer;
       
   130     BeginThread, ThreadSwitch : procedure;
       
   131     InterlockedIncrement, InterlockedDecrement : procedure;
       
   132     
       
   133     random : function : integer;
       
   134     randomize : procedure;
       
   135     
       
   136     Assigned : function : boolean;
       
   137     
       
   138     _strconcat, _strappend, _strprepend, _chrconcat : function : string;
       
   139     _strcompare, _strncompare, _strcomparec : function : boolean;
       
   140 
       
   141     png_structp, png_set_write_fn, png_get_io_ptr,
       
   142     png_get_libpng_ver, png_create_write_struct,
       
   143     png_create_info_struct, png_destroy_write_struct,
       
   144     png_write_row, png_set_ihdr, png_write_info,
       
   145     png_write_end : procedure;
       
   146 
       
   147     EnumToStr : function : string;
       
   148