glibconfig.inc 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // included by glib2.pas
  2. {*
  3. * glibconfig.inc
  4. *
  5. * depends on gmacros.inc
  6. *}
  7. {$IFDEF read_forward_definitions}
  8. Pgint8 = ^gint8;
  9. gint8 = char;
  10. Pguint8 = ^guint8;
  11. guint8 = byte;
  12. Pgint16 = ^gint16;
  13. gint16 = smallint;
  14. Pguint16 = ^guint16;
  15. guint16 = word;
  16. Pgint32 = ^gint32;
  17. gint32 = longint;
  18. Pguint32 = ^guint32;
  19. guint32 = dword;
  20. Pgint64 = ^gint64;
  21. gint64 = int64;
  22. Pguint64 = ^guint64;
  23. guint64 = qword;
  24. pgssize = ^gssize;
  25. gssize = longint;
  26. pgsize = ^gsize;
  27. gsize = dword;
  28. {$ENDIF read_forward_definitions}
  29. //------------------------------------------------------------------------------
  30. {$IFDEF read_interface_rest}
  31. const
  32. G_MINFLOAT = 5.0e-324;
  33. G_MAXFLOAT = 1.7e308;
  34. G_MINDOUBLE = G_MINFLOAT; // since gdouble is the same
  35. G_MAXDOUBLE = G_MAXFLOAT; // as gfloat
  36. G_MAXSHORT = 32767;
  37. G_MINSHORT = -G_MAXSHORT-1;
  38. G_MAXUSHORT = 2*G_MAXSHORT+1;
  39. G_MAXINT = 2147483647;
  40. G_MININT = -G_MAXINT-1;
  41. G_MAXUINT = 4294967295; // 2*G_MAXINT+1;
  42. G_MINLONG = G_MININT; // since glong is the same
  43. G_MAXLONG = G_MAXINT; // as gint
  44. G_MAXULONG = G_MAXUINT;
  45. G_MAXINT64 = 9223372036854775807;
  46. G_MININT64 = -G_MAXINT64-1;
  47. {$IFNDEF KYLIX}
  48. G_MAXUINT64 = qword(2)*qword(G_MAXINT64)+1;
  49. {$ELSE}
  50. G_MAXUINT64 = G_MAXINT64; // Kylix doesn't support constants bigger than G_MAXINT64
  51. {$ENDIF}
  52. const
  53. G_GINT16_FORMAT = 'hi';
  54. G_GUINT16_FORMAT = 'hu';
  55. G_GINT32_FORMAT = 'i';
  56. G_GUINT32_FORMAT = 'u';
  57. G_HAVE_GINT64 = 1; { always true }
  58. G_GINT64_FORMAT = 'I64i';
  59. G_GUINT64_FORMAT = 'I64u';
  60. GLIB_SIZEOF_VOID_P = SizeOf(Pointer);
  61. GLIB_SIZEOF_LONG = SizeOf(longint);
  62. GLIB_SIZEOF_SIZE_T = SizeOf(longint);
  63. type
  64. PGSystemThread = ^TGSystemThread;
  65. TGSystemThread = record
  66. data : array [0..3] of char;
  67. dummy_double : double;
  68. dummy_pointer : pointer;
  69. dummy_long : longint;
  70. end;
  71. const
  72. GLIB_SYSDEF_POLLIN = 1;
  73. GLIB_SYSDEF_POLLOUT = 4;
  74. GLIB_SYSDEF_POLLPRI = 2;
  75. GLIB_SYSDEF_POLLERR = 8;
  76. GLIB_SYSDEF_POLLHUP = 16;
  77. GLIB_SYSDEF_POLLNVAL = 32;
  78. {$ifdef win32}
  79. G_MODULE_SUFFIX = 'dll';
  80. {$else}
  81. G_MODULE_SUFFIX = 'so';
  82. {$endif}
  83. function GUINT_TO_POINTER(i: guint): pointer;
  84. {$ENDIF read_interface_rest}
  85. // included by glib2.pas