Added DGEN to ISO and create file associatons.
[kolibrios.git] / drivers / kglobals.inc
blob8e8a1a767713d55b4e9e8e6283ed96c644480599
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
2 ;;                                                              ;;\r
3 ;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;;\r
4 ;; Distributed under terms of the GNU General Public License    ;;\r
5 ;;                                                              ;;\r
6 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
7 \r
8 ;------------------------------------------------------------------\r
9 ; use "iglobal" for inserting initialized global data definitions.\r
10 ;------------------------------------------------------------------\r
11 macro iglobal {\r
12   IGlobals equ IGlobals,\r
13   macro __IGlobalBlock { }\r
15 macro iglobal_nested {\r
16   IGlobals equ IGlobals,\r
17   macro __IGlobalBlock \{ }\r
19 ;-------------------------------------------------------------\r
20 ; use 'uglobal' for inserting uninitialized global definitions.\r
21 ; even when you define some data values, these variables\r
22 ; will be stored as uninitialized data.\r
23 ;-------------------------------------------------------------\r
24 macro uglobal {\r
25   UGlobals equ UGlobals,\r
26   macro __UGlobalBlock { }\r
28 macro uglobal_nested {\r
29   UGlobals equ UGlobals,\r
30   macro __UGlobalBlock \{ }\r
32 endg fix }      ; Use endg for ending iglobal and uglobal blocks.\r
33 endg_nested fix \}\r
35 macro IncludeIGlobals{\r
36   macro IGlobals dummy,[n] \{ __IGlobalBlock\r
37      purge __IGlobalBlock  \}\r
38   match I, IGlobals \{ I \} }\r
41 macro IncludeUGlobals{\r
42   macro UGlobals dummy,[n] \{\r
43     \common\r
44       \local begin, size\r
45       begin = $\r
46       virtual at $\r
47     \forward\r
48       __UGlobalBlock\r
49       purge __UGlobalBlock\r
50     \common\r
51       size = $ - begin\r
52     end virtual\r
53     rb size\r
54   \}\r
55   match U, UGlobals \{ U \} }\r
57 macro IncludeAllGlobals {\r
58   IncludeIGlobals\r
59   IncludeUGlobals\r
60 }\r
61  \r
62 iglobal\r
63 endg\r
65 uglobal\r
66 endg\r