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

watcom calling conventions...

File:
1 edited

Legend:

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

    r14 r25  
    4545/* -------------------------- function prototypes -------------------------- */
    4646
    47 static void      long_to_asc            (long val, char _far *buf, int base,
    48                                          int zero, int flen);
    49 static void _far mdelay_timer_callback  (ULONG timer_handle, ULONG parm1,
    50                                          ULONG parm2);
    51 static int       mdelay_cal_end         (void);
     47static void                long_to_asc            (long val,
     48                                                   char _far *buf,
     49                                                   int base,
     50                                                   int zero, int flen);
     51static void APIENTRY  _far  mdelay_timer_callback  (ULONG timer_handle,
     52                                                   ULONG parm1,
     53                                                   ULONG parm2);
     54static int                 mdelay_cal_end         (void);
    5255
    5356/* ------------------------ global/static variables ------------------------ */
     
    140143        }
    141144      }
    142      
     145
    143146      /* data type modifiers */
    144147      lmod = (*fmt == 'l') ? 1 : 0;
     
    161164
    162165      case 'c':
    163         *(buf++) = (char) va_arg(va, int); 
     166        *(buf++) = (char) va_arg(va, int);
    164167        break;
    165168
     
    246249     * definitions, it's safer and easier to put the whole thing
    247250     * into an _asm block.
    248      * 
     251     *
    249252     * The C equivalent would look like this:
    250253     *
     
    279282{
    280283  va_list va;
    281  
     284
    282285  va_start(va, fmt);
    283286  vprintf(fmt, va);
     
    296299  va_list va;
    297300  size_t len;
    298  
     301
    299302  va_start(va, fmt);
    300303  vsprintf(buf, fmt, va);
     
    476479        return(heap_buf + (n - units) * HEAP_UNIT);
    477480      }
    478      
     481
    479482      /* keep searching... */
    480483      i = n;
     
    536539
    537540  dprintf("calibrating delay loop... ");
     541
     542  _asm int 3;
    538543
    539544  mdelay_loops_per_ms = 100000;
     
    727732 * Timer callback handler for 'mdelay_calibrate()'
    728733 */
    729 static void _far mdelay_timer_callback(ULONG timer_handle, ULONG parm1,
    730                                        ULONG parm2)
     734static void APIENTRY  _far mdelay_timer_callback(ULONG timer_handle,
     735                                                ULONG parm1,
     736                                                ULONG parm2)
    731737{
    732738  mdelay_cal_status = MD_CALIBRATION_END;
Note: See TracChangeset for help on using the changeset viewer.