Changeset 24


Ignore:
Timestamp:
Sep 23, 2010, 12:10:39 PM (15 years ago)
Author:
markus
Message:

for watcom build: use watcom calling convention as default, _cdecl where needed

Location:
trunk/src/os2ahci
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/os2ahci/ata.c

    r22 r24  
    8989  memset(&ata_cmd, 0x00, sizeof(ata_cmd));
    9090  ata_cmd.cmd = (u8) cmd;
    91 
    92   _asm int 3;
    9391
    9492  /* parse variable arguments */
  • trunk/src/os2ahci/os2ahci.c

    r17 r24  
    4242/* -------------------------- function prototypes -------------------------- */
    4343
    44        void small_code_          (void);
     44void     _cdecl small_code_          (void);
    4545
    4646/* ------------------------ global/static variables ------------------------ */
     
    9393 * device driver's strategy function.
    9494 */
    95 USHORT c_strat(RPH _far *req)
     95USHORT _cdecl c_strat(RPH _far *req)
    9696{
    9797  u16 rc;
     
    10261026 * error that occurrs when linking WATCOM objects with DDK's link.exe
    10271027 */
    1028 void small_code_(void)
    1029 {
    1030 }
     1028void _cdecl small_code_(void)
     1029{
     1030}
  • trunk/src/os2ahci/os2ahci.h

    r20 r24  
    4545
    4646#ifdef __WATCOMC__
     47/* include WATCOM specific DEVHELP stubs */
    4748#include <devhelp.h>
    4849#else
     
    339340
    340341/* init.asm */
    341 extern u32        readl         (void _far *addr);
    342 extern u32        writel        (void _far *addr, u32 val);
    343 extern void _far *memcpy        (void _far *v_dst, void _far *v_src, int len);
    344 extern void _far *memset        (void _far *p, int ch, size_t len);
    345 extern void _far  restart_hook  (void);
    346 extern void _far  reset_hook    (void);
    347 extern void _far  engine_hook   (void);
     342extern u32        _cdecl readl         (void _far *addr);
     343extern u32        _cdecl writel        (void _far *addr, u32 val);
     344extern void _far *_cdecl memcpy        (void _far *v_dst, void _far *v_src, int len);
     345extern void _far *_cdecl memset        (void _far *p, int ch, size_t len);
     346extern void _far  _cdecl restart_hook  (void);
     347extern void _far  _cdecl reset_hook    (void);
     348extern void _far  _cdecl engine_hook   (void);
    348349
    349350/* os2ahci.c */
     
    405406
    406407/* libc.c */
    407 extern void       init_com1     (void);
    408 extern int        vsprintf      (char _far *buf, const char *fmt, va_list va);
    409 extern int        sprintf       (char _far *buf, const char *fmt, ...);
    410 extern void       vfprintf      (const char *fmt, va_list va);
    411 extern void       printf        (const char *fmt, ...);
    412 extern void       cprintf       (const char *fmt, ...);
    413 extern void       phex          (const void _far *p, int len,
    414                                  const char *fmt, ...);
    415 extern size_t     strlen        (const char _far *s);
    416 extern char _far *strcpy        (char _far *dst, const char _far *src);
    417 extern int        memcmp        (void _far *p1, void _far *p2, size_t len);
    418 extern long       strtol        (const char _far *buf,
    419                                  const char _far * _far *ep, int base);
    420 extern void      *malloc        (size_t len);
    421 extern void       free          (void *ptr);
    422 extern void       mdelay_cal    (void);
    423 extern void       mdelay        (u32 millies);
    424 extern void       msleep        (u32 millies);
    425 extern void       panic         (char *msg);
    426 extern int        disable       (void);
    427 extern void       enable        (void);
     408extern void        init_com1     (void);
     409extern int         vsprintf      (char _far *buf, const char *fmt, va_list va);
     410extern int         sprintf       (char _far *buf, const char *fmt, ...);
     411extern void        vfprintf      (const char *fmt, va_list va);
     412extern void _cdecl printf        (const char *fmt, ...);
     413extern void        cprintf       (const char *fmt, ...);
     414extern void        phex          (const void _far *p, int len,
     415                                  const char *fmt, ...);
     416extern size_t      strlen        (const char _far *s);
     417extern char _far  *strcpy        (char _far *dst, const char _far *src);
     418extern int         memcmp        (void _far *p1, void _far *p2, size_t len);
     419extern long        strtol        (const char _far *buf,
     420                                  const char _far * _far *ep, int base);
     421extern void       *malloc        (size_t len);
     422extern void        free          (void *ptr);
     423extern void        mdelay_cal    (void);
     424extern void        mdelay        (u32 millies);
     425extern void        msleep        (u32 millies);
     426extern void        panic         (char *msg);
     427extern int         disable       (void);
     428extern void        enable        (void);
    428429
    429430/* pci.c */
     
    434435
    435436/* ctxhook.c */
    436 extern void      restart_ctxhook    (ULONG parm);
    437 extern void      reset_ctxhook      (ULONG parm);
    438 extern void      engine_ctxhook     (ULONG parm);
     437extern void      _cdecl restart_ctxhook    (ULONG parm);
     438extern void      _cdecl reset_ctxhook      (ULONG parm);
     439extern void      _cdecl engine_ctxhook     (ULONG parm);
    439440
    440441/* ---------------------------- global variables --------------------------- */
    441442
    442 extern char          end_of_data;   /* label at the end of all data segments */
    443 extern void   _near end_of_code(); /* label at the end of all code segments */
     443extern char _cdecl       end_of_data;   /* label at the end of all data segments */
     444extern void _cdecl _near end_of_code(); /* label at the end of all code segments */
    444445
    445446extern int           debug;         /* if != 0, print debug messages to COM1 */
  • trunk/src/os2ahci/wmakefile

    r23 r24  
    5959
    6060AFLAGS        = -Mb
    61 CFLAGS        = -ecc -d3 -hc -bt=os2 -ms -zu -5 -w2 -wcd=138 -zp1 -q -s -zgp -zfp -oi
     61CFLAGS        = -d3 -hc -bt=os2 -ms -zu -5 -w2 -wcd=138 -zp1 -q -s -zgp -zfp -oi
    6262CFLAGS_DEBUG  = -d3 -hc
    6363LFLAGS        = /noe /nod /packd /a:16 /batch /map /line
Note: See TracChangeset for help on using the changeset viewer.