Skip to content

Commit 2985b33

Browse files
jmalakPerditionC
authored andcommitted
ow: use safer form of #pragma aux
using ISO standard reserved word form of #pragma aux
1 parent 5304e65 commit 2985b33

File tree

10 files changed

+82
-82
lines changed

10 files changed

+82
-82
lines changed

hdr/device.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ WORD ASMCFUNC FAR clk_driver(rqptr rp);
496496
/* execrh.asm */
497497
#if defined(__WATCOMC__) && _M_IX86 >= 300
498498
WORD execrh(request FAR *, struct dhdr FAR *);
499-
#pragma aux execrh "^" parm reverse routine [] modify [ax bx cx dx es fs gs]
499+
#pragma aux execrh "^" __parm __reverse __routine [] __modify [__ax __bx __cx __dx __es __fs __gs]
500500
#else
501501
WORD ASMPASCAL execrh(request FAR *, struct dhdr FAR *);
502502
#endif

hdr/portab.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,22 +107,22 @@ static unsigned short __inline getSS(void)
107107
#define I86
108108
#define __int__(intno) asm int intno;
109109
void disable(void);
110-
#pragma aux disable = "cli" modify exact [];
110+
#pragma aux disable = "cli" __modify __exact [];
111111
void enable(void);
112-
#pragma aux enable = "sti" modify exact [];
112+
#pragma aux enable = "sti" __modify __exact [];
113113
#define asm __asm
114114
#define far __far
115115
#define CDECL __cdecl
116116
#define VA_CDECL
117117
#define PASCAL pascal
118118
#define _CS getCS()
119119
unsigned short getCS(void);
120-
#pragma aux getCS = "mov dx,cs" value [dx] modify exact[dx];
120+
#pragma aux getCS = "mov dx,cs" __value [__dx] __modify __exact[__dx];
121121
#define _SS getSS()
122122
unsigned short getSS(void);
123-
#pragma aux getSS = "mov dx,ss" value [dx] modify exact[dx];
123+
#pragma aux getSS = "mov dx,ss" __value [__dx] __modify __exact[__dx];
124124
#if !defined(FORSYS) && !defined(EXEFLAT) && _M_IX86 >= 300
125-
#pragma aux default parm [ax dx cx] modify [ax dx es fs] /* min.unpacked size */
125+
#pragma aux __default __parm [__ax __dx __cx] __modify [__ax __dx __es __fs] /* min.unpacked size */
126126
#endif
127127

128128
/* enable Possible loss of precision warning for compatibility with Borland */

kernel/chario.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ int ndread(struct dhdr FAR **pdev)
142142

143143
#ifdef __WATCOMC__
144144
void fast_put_char(char c);
145-
#pragma aux fast_put_char = "int 29h" parm[al] modify exact [bx]
145+
#pragma aux fast_put_char = "int 29h" __parm[__al] __modify __exact [__bx]
146146
#else
147147

148148
/* writes a character in raw mode using int29 for speed */

kernel/dsk.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ extern COUNT ASMPASCAL fl_lba_ReadWrite(BYTE drive, WORD mode,
5656
* dap_p);
5757
UWORD ASMPASCAL floppy_change(UWORD);
5858
#ifdef __WATCOMC__
59-
#pragma aux (pascal) fl_reset modify exact [ax dx]
60-
#pragma aux (pascal) fl_diskchanged modify exact [ax dx]
61-
#pragma aux (pascal) fl_setdisktype modify exact [ax bx dx]
62-
#pragma aux (pascal) fl_readkey modify exact [ax]
63-
#pragma aux (pascal) fl_lba_ReadWrite modify exact [ax dx]
64-
#pragma aux (pascal) floppy_change modify exact [ax cx dx]
59+
#pragma aux (__pascal) fl_reset __modify __exact [__ax __dx]
60+
#pragma aux (__pascal) fl_diskchanged __modify __exact [__ax __dx]
61+
#pragma aux (__pascal) fl_setdisktype __modify __exact [__ax __bx __dx]
62+
#pragma aux (__pascal) fl_readkey __modify __exact [__ax]
63+
#pragma aux (__pascal) fl_lba_ReadWrite __modify __exact [__ax __dx]
64+
#pragma aux (__pascal) floppy_change __modify __exact [__ax __cx __dx]
6565
#endif
6666

6767
STATIC int LBA_Transfer(ddt * pddt, UWORD mode, VOID FAR * buffer,

kernel/globals.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -372,9 +372,9 @@ VOID ASMPASCAL WriteATClock(BYTE *, BYTE, BYTE, BYTE);
372372
VOID ASMPASCAL WritePCClock(ULONG);
373373
intvec getvec(unsigned char);
374374
#ifdef __WATCOMC__
375-
#pragma aux (pascal) ReadPCClock modify exact [ax cx dx]
376-
#pragma aux (pascal) WriteATClock modify exact [ax bx cx dx]
377-
#pragma aux (pascal) WritePCClock modify exact [ax cx dx]
375+
#pragma aux (__pascal) ReadPCClock __modify __exact [__ax __cx __dx]
376+
#pragma aux (__pascal) WriteATClock __modify __exact [__ax __bx __cx __dx]
377+
#pragma aux (__pascal) WritePCClock __modify __exact [__ax __cx __dx]
378378
#endif
379379

380380
/* */
@@ -410,7 +410,7 @@ void setvec(unsigned char intno, intvec vector);
410410

411411
/* ^Break handling */
412412
#ifdef __WATCOMC__
413-
#pragma aux (cdecl) spawn_int23 aborts;
413+
#pragma aux (__cdecl) spawn_int23 __aborts;
414414
#endif
415415
void ASMCFUNC spawn_int23(void); /* procsupt.asm */
416416
void ASMCFUNC DosIdle_hlt(void); /* dosidle.asm */

kernel/init-mod.h

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,18 @@ char * ASMPASCAL strchr(const char *s, int ch);
8484
#ifdef __WATCOMC__
8585
/* bx, cx, dx and es not used or clobbered for all asmsupt.asm functions except
8686
(f)memchr/(f)strchr (which clobber dx) */
87-
#pragma aux (pascal) pascal_ax modify exact [ax]
87+
#pragma aux (__pascal) pascal_ax __modify __exact [__ax]
8888
#pragma aux (pascal_ax) memset
8989
#pragma aux (pascal_ax) fmemset
9090
#pragma aux (pascal_ax) memcpy
9191
#pragma aux (pascal_ax) fmemcpy
92-
#pragma aux (pascal_ax) memcmp modify nomemory
93-
#pragma aux (pascal_ax) fmemcmp modify nomemory
92+
#pragma aux (pascal_ax) memcmp __modify __nomemory
93+
#pragma aux (pascal_ax) fmemcmp __modify __nomemory
9494
#pragma aux (pascal_ax) strcpy
9595
#pragma aux (pascal_ax) fstrcpy
96-
#pragma aux (pascal_ax) strlen modify nomemory
97-
#pragma aux (pascal_ax) fstrlen modify nomemory
98-
#pragma aux (pascal) strchr modify exact [ax dx] nomemory
96+
#pragma aux (pascal_ax) strlen __modify __nomemory
97+
#pragma aux (pascal_ax) fstrlen __modify __nomemory
98+
#pragma aux (__pascal) strchr __modify __exact [__ax __dx] __nomemory
9999
#endif
100100

101101
#undef LINESIZE
@@ -147,7 +147,7 @@ COUNT ASMPASCAL Umb_Test(void);
147147
COUNT ASMPASCAL UMB_get_largest(void FAR * driverAddress,
148148
UCOUNT * seg, UCOUNT * size);
149149
#ifdef __WATCOMC__
150-
#pragma aux (pascal) UMB_get_largest modify exact [ax bx cx dx]
150+
#pragma aux (__pascal) UMB_get_largest __modify __exact [__ax __bx __cx __dx]
151151
#endif
152152

153153
/* inithma.c */
@@ -185,18 +185,18 @@ int ASMPASCAL init_switchar(int chr);
185185
void ASMPASCAL keycheck(void);
186186
void ASMPASCAL set_DTA(void far *dta);
187187
#ifdef __WATCOMC__
188-
#pragma aux (pascal) init_call_intr modify exact [ax]
189-
#pragma aux (pascal) read modify exact [ax bx cx dx]
190-
#pragma aux (pascal) init_DosOpen modify exact [ax bx dx]
191-
#pragma aux (pascal) close modify exact [ax bx]
192-
#pragma aux (pascal) dup2 modify exact [ax bx cx]
193-
#pragma aux (pascal) allocmem modify exact [ax bx]
194-
#pragma aux (pascal) init_PSPSet modify exact [ax bx]
195-
#pragma aux (pascal) init_DosExec modify exact [ax bx dx es]
196-
#pragma aux (pascal) init_setdrive modify exact [ax bx dx]
197-
#pragma aux (pascal) init_switchar modify exact [ax bx dx]
198-
#pragma aux (pascal) keycheck modify exact [ax]
199-
#pragma aux (pascal) set_DTA modify exact [ax bx dx]
188+
#pragma aux (__pascal) init_call_intr __modify __exact [__ax]
189+
#pragma aux (__pascal) read __modify __exact [__ax __bx __cx __dx]
190+
#pragma aux (__pascal) init_DosOpen __modify __exact [__ax __bx __dx]
191+
#pragma aux (__pascal) close __modify __exact [__ax __bx]
192+
#pragma aux (__pascal) dup2 __modify __exact [__ax __bx __cx]
193+
#pragma aux (__pascal) allocmem __modify __exact [__ax __bx]
194+
#pragma aux (__pascal) init_PSPSet __modify __exact [__ax __bx]
195+
#pragma aux (__pascal) init_DosExec __modify __exact [__ax __bx __dx __es]
196+
#pragma aux (__pascal) init_setdrive __modify __exact [__ax __bx __dx]
197+
#pragma aux (__pascal) init_switchar __modify __exact [__ax __bx __dx]
198+
#pragma aux (__pascal) keycheck __modify __exact [__ax]
199+
#pragma aux (__pascal) set_DTA __modify __exact [__ax __bx __dx]
200200
#endif
201201

202202
/* irqstack.asm */
@@ -333,9 +333,9 @@ extern void FAR * ASMPASCAL DetectXMSDriver(VOID);
333333
extern int ASMPASCAL init_call_XMScall(void FAR * driverAddress, UWORD ax,
334334
UWORD dx);
335335
#ifdef __WATCOMC__
336-
#pragma aux (pascal) DetectXMSDriver modify exact [ax dx]
337-
#pragma aux (pascal) _EnableA20 modify exact [ax]
338-
#pragma aux (pascal) _DisableA20 modify exact [ax]
336+
#pragma aux (__pascal) DetectXMSDriver __modify __exact [__ax __dx]
337+
#pragma aux (__pascal) _EnableA20 __modify __exact [__ax]
338+
#pragma aux (__pascal) _DisableA20 __modify __exact [__ax]
339339
#endif
340340

341341
#if defined(WATCOM) && 0

kernel/prf.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ void put_console(int c)
9999
#else
100100
#ifdef __WATCOMC__
101101
void int29(char c);
102-
#pragma aux int29 = "int 0x29" parm [al] modify exact [bx];
102+
#pragma aux int29 = "int 0x29" __parm [__al] __modify __exact [__bx];
103103

104104
#ifdef DEBUG_PRINT_COMPORT
105105
void fastComPrint(char c);
106106
#pragma aux fastComPrint = \
107107
"mov bx, 0xFD05" \
108-
"int 0x29" parm [al] modify exact [bx];
108+
"int 0x29" __parm [__al] __modify __exact [__bx];
109109
#endif
110110
#endif
111111

@@ -428,7 +428,7 @@ void hexd(char *title, UBYTE FAR * p, COUNT numBytes)
428428
{
429429
put_unsigned(p[loop], 16, 2);
430430
put_console(' ');
431-
}
431+
}
432432
for (loop = start; loop < numBytes && loop < start+16;loop++)
433433
put_console(p[loop] < 0x20 ? '.' : p[loop]);
434434
put_console('\n');

kernel/proto.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ unsigned char ctrl_break_pressed(void);
5454
unsigned char check_handle_break(struct dhdr FAR **pdev);
5555
void handle_break(struct dhdr FAR **pdev, int sft_out);
5656
#ifdef __WATCOMC__
57-
#pragma aux handle_break aborts;
57+
#pragma aux handle_break __aborts;
5858
#endif
5959

6060
/* chario.c */
@@ -127,8 +127,8 @@ COUNT DosTruename(const char FAR * src, char FAR * dest);
127127
VOID ASMCFUNC DosIdle_int(void);
128128
VOID ASMCFUNC DosIdle_hlt(void);
129129
#ifdef __WATCOMC__
130-
#pragma aux (cdecl) DosIdle_int modify exact []
131-
#pragma aux (cdecl) DosIdle_hlt modify exact []
130+
#pragma aux (__cdecl) DosIdle_int __modify __exact []
131+
#pragma aux (__cdecl) DosIdle_hlt __modify __exact []
132132
#endif
133133

134134
/* error.c */
@@ -222,9 +222,9 @@ UWORD ASMPASCAL call_intr(WORD nr, iregs FAR * rp);
222222
COUNT ASMPASCAL res_DosExec(COUNT mode, exec_blk * ep, BYTE * lp);
223223
UCOUNT ASMPASCAL res_read(int fd, void *buf, UCOUNT count);
224224
#ifdef __WATCOMC__
225-
#pragma aux (pascal) call_intr modify exact [ax]
226-
#pragma aux (pascal) res_DosExec modify exact [ax bx dx es]
227-
#pragma aux (pascal) res_read modify exact [ax bx cx dx]
225+
#pragma aux (__pascal) call_intr __modify __exact [__ax]
226+
#pragma aux (__pascal) res_DosExec __modify __exact [__ax __bx __dx __es]
227+
#pragma aux (__pascal) res_read __modify __exact [__ax __bx __cx __dx]
228228
#endif
229229

230230
/* ioctl.c */
@@ -318,21 +318,21 @@ int /*ASMCFUNC*/ ASMPASCAL fmemcmp(const void FAR *m1, const void FAR *m2, size_
318318
#ifdef __WATCOMC__
319319
/* bx, cx, dx and es not used or clobbered for all asmsupt.asm functions except
320320
(f)memchr/(f)strchr (which clobber dx) */
321-
#pragma aux (pascal) pascal_ax modify exact [ax]
321+
#pragma aux (__pascal) pascal_ax __modify __exact [__ax]
322322
#pragma aux (pascal_ax) fmemcpy
323323
#pragma aux (pascal_ax) memcpy
324324
#pragma aux (pascal_ax) fmemset
325325
#pragma aux (pascal_ax) memset
326-
#pragma aux (pascal_ax) fmemcmp modify nomemory
327-
#pragma aux (pascal_ax) memcmp modify nomemory
326+
#pragma aux (pascal_ax) fmemcmp __modify __nomemory
327+
#pragma aux (pascal_ax) memcmp __modify __nomemory
328328
#pragma aux (pascal_ax) fstrcpy
329329
#pragma aux (pascal_ax) strcpy
330-
#pragma aux (pascal_ax) fstrlen modify nomemory
331-
#pragma aux (pascal_ax) strlen modify nomemory
332-
#pragma aux (pascal) memchr modify exact [ax dx] nomemory
333-
#pragma aux (pascal) fmemchr modify exact [ax dx] nomemory
334-
#pragma aux (pascal) strchr modify exact [ax dx] nomemory
335-
#pragma aux (pascal) fstrchr modify exact [ax dx] nomemory
330+
#pragma aux (pascal_ax) fstrlen __modify __nomemory
331+
#pragma aux (pascal_ax) strlen __modify __nomemory
332+
#pragma aux (__pascal) memchr __modify __exact [__ax __dx] __nomemory
333+
#pragma aux (__pascal) fmemchr __modify __exact [__ax __dx] __nomemory
334+
#pragma aux (__pascal) strchr __modify __exact [__ax __dx] __nomemory
335+
#pragma aux (__pascal) fstrchr __modify __exact [__ax __dx] __nomemory
336336
#endif
337337

338338
/* sysclk.c */

sys/fdkrncfg.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ unsigned long lseek(int fildes, unsigned long offset, int whence);
4343
#pragma aux lseek = \
4444
"mov ah, 0x42" \
4545
"int 0x21" \
46-
parm [bx] [dx cx] [ax] \
47-
value [dx ax];
46+
__parm [__bx] [__dx __cx] [__ax] \
47+
__value [__dx __ax];
4848

4949
#elif defined(__GNUC__)
5050
#include <unistd.h>

sys/sys.c

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ unsigned getcurdrive(void);
231231
"mov ah, 0x19" \
232232
"int 0x21" \
233233
"xor ah, ah" \
234-
value [ax];
234+
__value [__ax];
235235

236236

237237
long filelength(int __handle);
@@ -248,9 +248,9 @@ long filelength(int __handle);
248248
"int 0x21" \
249249
"pop dx" \
250250
"pop ax" \
251-
parm [bx] \
252-
modify [cx] \
253-
value [dx ax];
251+
__parm [__bx] \
252+
__modify [__cx] \
253+
__value [__dx __ax];
254254

255255
extern int unlink(const char *pathname);
256256

@@ -1076,9 +1076,9 @@ int absread(int DosDrive, int nsects, int foo, void *diskReadPacket);
10761076
"sbb ax, ax" \
10771077
"popf" \
10781078
"pop bp" \
1079-
parm [ax] [cx] [dx] [bx] \
1080-
modify [si di] \
1081-
value [ax];
1079+
__parm [__ax] [__cx] [__dx] [__bx] \
1080+
__modify [__si __di] \
1081+
__value [__ax];
10821082

10831083
int abswrite(int DosDrive, int nsects, int foo, void *diskReadPacket);
10841084
#pragma aux abswrite = \
@@ -1087,19 +1087,19 @@ int abswrite(int DosDrive, int nsects, int foo, void *diskReadPacket);
10871087
"sbb ax, ax" \
10881088
"popf" \
10891089
"pop bp" \
1090-
parm [ax] [cx] [dx] [bx] \
1091-
modify [si di] \
1092-
value [ax];
1090+
__parm [__ax] [__cx] [__dx] [__bx] \
1091+
__modify [__si __di] \
1092+
__value [__ax];
10931093

10941094
int fat32readwrite(int DosDrive, void *diskReadPacket, unsigned intno);
10951095
#pragma aux fat32readwrite = \
10961096
"mov ax, 0x7305" \
10971097
"mov cx, 0xffff" \
10981098
"int 0x21" \
10991099
"sbb ax, ax" \
1100-
parm [dx] [bx] [si] \
1101-
modify [cx dx si] \
1102-
value [ax];
1100+
__parm [__dx] [__bx] [__si] \
1101+
__modify [__cx __dx __si] \
1102+
__value [__ax];
11031103

11041104
void reset_drive(int DosDrive);
11051105
#pragma aux reset_drive = \
@@ -1110,22 +1110,22 @@ void reset_drive(int DosDrive);
11101110
"mov ah,0x32" \
11111111
"int 0x21" \
11121112
"pop ds" \
1113-
parm [dx] \
1114-
modify [ax bx];
1113+
__parm [__dx] \
1114+
__modify [__ax __bx];
11151115

11161116
void truename(char far *dest, const char *src);
11171117
#pragma aux truename = \
11181118
"mov ah,0x60" \
11191119
"int 0x21" \
1120-
parm [es di] [si];
1120+
__parm [__es __di] [__si];
11211121

11221122
int generic_block_ioctl(unsigned drive, unsigned cx, unsigned char *par);
11231123
#pragma aux generic_block_ioctl = \
11241124
"mov ax, 0x440d" \
11251125
"int 0x21" \
11261126
"sbb ax, ax" \
1127-
value [ax] \
1128-
parm [bx] [cx] [dx]; /* BH must be 0 for lock! */
1127+
__value [__ax] \
1128+
__parm [__bx] [__cx] [__dx]; /* BH must be 0 for lock! */
11291129

11301130
#else
11311131

@@ -1162,7 +1162,7 @@ int fat32readwrite(int DosDrive, void *diskReadPacket, unsigned intno)
11621162
regs.x.cx = 0xffff;
11631163
regs.x.si = intno;
11641164
intdos(&regs, &regs);
1165-
1165+
11661166
return regs.x.cflag;
11671167
} /* fat32readwrite */
11681168

@@ -1237,8 +1237,8 @@ unsigned getextdrivespace(void far *drivename, void *buf, unsigned buf_size);
12371237
"stc" \
12381238
"int 0x21" \
12391239
"sbb ax, ax" \
1240-
parm [es dx] [di] [cx] \
1241-
value [ax];
1240+
__parm [__es __dx] [__di] [__cx] \
1241+
__value [__ax];
12421242

12431243
#else /* !defined __WATCOMC__ */
12441244

@@ -1279,8 +1279,8 @@ BOOL haveLBA(void); /* return TRUE if we have LBA BIOS, FALSE otherwise */
12791279
"and cx, 1" \
12801280
"xchg cx, ax" \
12811281
"quit:" \
1282-
modify [bx cx dx] \
1283-
value [ax];
1282+
__modify [__bx __cx __dx] \
1283+
__value [__ax];
12841284
#else
12851285

12861286
BOOL haveLBA(void)

0 commit comments

Comments
 (0)