Subversion Repositories Kolibri OS

Rev

Rev 7836 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. ; Kolibri programming headers (ASCII)
  3.  
  4. datadef@directives equ db,db.kol,dw,du,dd,dp,dq,dt
  5. datarsv@directives equ rb,rw,rd,rp,rq,rt
  6. algnmnt@directives equ
  7. def.rb equ db
  8. def.rw equ dw
  9. def.rd equ dd
  10. def.rp equ dp
  11. def.rq equ dq
  12. def.rt equ dt
  13. db.align = 1
  14. dw.align = 2
  15. du.align = 2
  16. dd.align = 4
  17. dq.align = 8
  18.  
  19. sizeof.PTR =4
  20. struc PTR [value:?] { common . dd value }
  21. macro PTR [value:?] { common dd value }
  22. sizeof.VOID =4
  23. struc VOID [value:?] { common . dd value }
  24. macro VOID [value:?] { common dd value }
  25.  
  26. ;====== fundamental macros ======================
  27. include 'kolibri/macro/struct.inc'
  28. ;====== OS specific macros ======================
  29. include 'kolibri/macro/proc.inc'
  30. include 'kolibri/macro/syscall.inc'
  31. ;====== file format specific macros =============
  32. include 'kolibri/kex/import.inc'
  33. include 'kolibri/kex/export.inc'
  34.  
  35. struc TCHAR [val:?] { common . db val }
  36. sizeof.TCHAR = 1
  37. struc ACHAR [val:?] { common . db val }
  38. sizeof.ACHAR = 1
  39. struc WCHAR [val:?] { common . du val }
  40. sizeof.WCHAR = 2
  41.  
  42.  
  43. ;====== OS specific equates =====================
  44. include 'kolibri/equates/syscalls.inc'
  45. include 'kolibri/equates/kernel.inc'
  46. include 'kolibri/equates/box_lib.inc'
  47. include 'kolibri/equates/proc_lib.inc'
  48. ;====== COM technology equates ==================
  49.  
  50. force@alignment equ
  51. ;====== OS specific structures ==================
  52. include 'kolibri/structs/kernel.inc'
  53. include 'kolibri/structs/box_lib.inc'
  54. include 'kolibri/structs/proc_lib.inc'
  55. include 'kolibri/structs/coords.inc'
  56. include 'kolibri/structs/aces.inc'
  57.