Changeset 21739 for branches/gcc-kmk/src


Ignore:
Timestamp:
Oct 25, 2011, 7:04:01 PM (14 years ago)
Author:
dmik
Message:

Define ras_snprintf() which differs from GNU LIBC snprintf().

Location:
branches/gcc-kmk/src/kernel32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/gcc-kmk/src/kernel32/_ras.cpp

    r21721 r21739  
    613613}
    614614
     615#endif // ifndef __GNUC__
     616
     617#ifdef __GNUC__
     618int WIN32API ras_snprintf (char *buf, int n, const char *fmt, ...)
     619#else
    615620int WIN32API snprintf (char *buf, int n, const char *fmt, ...)
     621#endif
    616622{
    617623    va_list args;
     
    627633    return rc;
    628634}
    629 
    630 #endif // ifndef __GNUC__
    631635
    632636int WIN32API rasOpenLogFile (ULONG *ph, const char *logfilename)
     
    13511355        rasdata.ret.RasLogNoEOL                 = RasLogNoEOL2;
    13521356        rasdata.ret.RasLogMsg                   = RasLogMsg2;
     1357#ifdef __GNUC__
     1358        rasdata.ret.snprintf                    = ras_snprintf;
     1359#else
    13531360        rasdata.ret.snprintf                    = snprintf;
     1361#endif
    13541362        rasdata.ret.RasSaveContext              = RasSaveContext;
    13551363        rasdata.ret.RasRestoreContext           = RasRestoreContext;
  • branches/gcc-kmk/src/kernel32/exceptstackdump.cpp

    r21717 r21739  
    1414#define INCL_MISC
    1515#define INCL_BASE
    16 #include <os2.h>                     //No wrappers needed
     16#include <os2wrap.h>    //Odin32 OS/2 api wrappers
    1717#include <stdio.h>
    1818#include <string.h>
     
    160160                            Buffer[SymDef32.cbSymName] = 0x00;
    161161//                          dprintf(("%s\n", Buffer));
    162 #ifdef RAS
     162#if defined(RAS) || defined(__GNUC__)
    163163                            strncpy(Info, Buffer, cbInfo);
    164164                            strncat(Info, "\n", cbInfo);
     
    183183                    {
    184184                        // symbol found
    185 #ifdef RAS
     185#if defined(RAS) || defined(__GNUC__)
    186186                        snprintf(Info, cbInfo, "between %s + 0x%X", Buffer, TrapOffset - LastVal);
    187187#else
     
    197197                    {
    198198                        // symbol found, as above
    199 #ifdef RAS
     199#if defined(RAS) || defined(__GNUC__)
    200200                        snprintf(&Info[strlen(Info)], cbInfo - strlen(Info),  " and %s - 0x%X\n", Buffer, LastVal - TrapOffset);
    201201#else
     
    223223                            Buffer[SymDef16.cbSymName] = 0x00;
    224224//                            dprintf(("%s\n", Buffer));
    225 #ifdef RAS
     225#if defined(RAS) || defined(__GNUC__)
    226226                            strncpy(Info, Buffer, cbInfo);
    227227                            strncat(Info, "\n", cbInfo);
     
    245245                    if (SymDef16.wSymVal > TrapOffset)
    246246                    {
    247 #ifdef RAS
     247#if defined(RAS) || defined(__GNUC__)
    248248                        snprintf(Info, cbInfo, "between %s + 0x%X", Buffer, TrapOffset - LastVal);
    249249#else
     
    257257                    if (SymDef16.wSymVal > TrapOffset)
    258258                    {
    259 #ifdef RAS
     259#if defined(RAS) || defined(__GNUC__)
    260260                        snprintf(&Info[strlen(Info)], cbInfo - strlen(Info),  " and %s - 0x%X\n", Buffer, LastVal - TrapOffset);
    261261#else
Note: See TracChangeset for help on using the changeset viewer.