VirtualBox

vbox的更動 3370 路徑 trunk/src/libs/xpcom18a4/nsprpub


忽略:
時間撮記:
2007-7-3 上午12:52:41 (17 年 以前)
作者:
vboxsync
訊息:

NSPR: A try to fix linux builds.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/libs/xpcom18a4/nsprpub/pr/src/io/prlog.c

    r3369 r3370  
    5050 */
    5151
     52#if defined(VBOX)
     53#define IN_RING3
     54#include <iprt/initterm.h> /* for RTR3Init */
     55#include <iprt/log.h>
     56#endif
     57
    5258#include "primpl.h"
    5359#include "prenv.h"
    5460#include "prprf.h"
    5561#include <string.h>
    56 
    57 #if defined(VBOX)
    58 #define IN_RING3
    59 #include <iprt/runtime.h> /* for RTR3Init */
    60 #include <iprt/log.h>
    61 #endif
    6262
    6363/*
     
    125125*/
    126126#if defined(VBOX)
     127#if defined(_PR_USE_STDIO_FOR_LOGGING)
    127128#define IPRT_DEBUG_FILE (FILE*)-3
     129#else
     130#define IPRT_DEBUG_FILE (PRFileDesc*)-3
     131#endif
    128132#endif
    129133
    130134/* Macros used to reduce #ifdef pollution */
    131135
    132 #if defined(VBOX)
    133 #define _PUT_LOG(fd, buf, nb) \
     136#if defined(_PR_USE_STDIO_FOR_LOGGING) && defined(XP_PC)
     137#define __PUT_LOG(fd, buf, nb) \
    134138    PR_BEGIN_MACRO \
    135     if (logFile == IPRT_DEBUG_FILE) { \
    136         Log(("%*.*S", nb, nb, buf)); \
    137     } else { \
    138         fwrite(buf, 1, nb, fd); \
    139         fflush(fd); \
    140     } \
    141     PR_END_MACRO
    142 #elif defined(_PR_USE_STDIO_FOR_LOGGING) && defined(XP_PC)
    143 #define _PUT_LOG(fd, buf, nb) \
    144     PR_BEGIN_MACRO \
    145     if (logFile == WIN32_DEBUG_FILE) { \
     139    if (fd == WIN32_DEBUG_FILE) { \
    146140        char savebyte = buf[nb]; \
    147141        buf[nb] = '\0'; \
     
    154148    PR_END_MACRO
    155149#elif defined(_PR_USE_STDIO_FOR_LOGGING)
    156 #define _PUT_LOG(fd, buf, nb) {fwrite(buf, 1, nb, fd); fflush(fd);}
     150#define __PUT_LOG(fd, buf, nb) {fwrite(buf, 1, nb, fd); fflush(fd);}
    157151#elif defined(_PR_PTHREADS)
    158 #define _PUT_LOG(fd, buf, nb) PR_Write(fd, buf, nb)
     152#define __PUT_LOG(fd, buf, nb) PR_Write(fd, buf, nb)
    159153#elif defined(XP_MAC)
    160 #define _PUT_LOG(fd, buf, nb) _PR_MD_WRITE_SYNC(fd, buf, nb)
    161 #else
    162 #define _PUT_LOG(fd, buf, nb) _PR_MD_WRITE(fd, buf, nb)
     154#define __PUT_LOG(fd, buf, nb) _PR_MD_WRITE_SYNC(fd, buf, nb)
     155#else
     156#define __PUT_LOG(fd, buf, nb) _PR_MD_WRITE(fd, buf, nb)
     157#endif
     158
     159#if defined(VBOX)
     160#define _PUT_LOG(fd, buf, nb) \
     161    PR_BEGIN_MACRO \
     162    if (fd == IPRT_DEBUG_FILE) { \
     163        Log(("%*.*S", nb, nb, buf)); \
     164    } else { \
     165        __PUT_LOG(fd, buf, nb); \
     166    } \
     167    PR_END_MACRO
     168#else
     169#define _PUT_LOG(fd, buf, nb) __PUT_LOG(fd, buf, nb)
    163170#endif
    164171
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette