cstruct_layout.def 451 B

12345678910111213141516171819202122
  1. DEFINITION MODULE FOR "C" CStructLayout;
  2. (* Records in a FOR "C" interface use the C layout. *)
  3. FROM SYSTEM IMPORT ADDRESS;
  4. EXPORT UNQUALIFIED Mixed, Rect, FRect, RGBA;
  5. TYPE
  6. Mixed = RECORD
  7. b : CBool;
  8. f : SHORTREAL;
  9. d : REAL;
  10. i : INTEGER;
  11. p : ADDRESS;
  12. END;
  13. Rect = RECORD
  14. x, y, w, h : INTEGER;
  15. END;
  16. FRect = RECORD
  17. x, y, w, h : SHORTREAL;
  18. END;
  19. RGBA = RECORD
  20. r, g, b, a : SHORTREAL;
  21. END;
  22. END CStructLayout.