Changeset 82 for cpp/gdk/framsg.cpp


Ignore:
Timestamp:
02/08/13 03:44:31 (11 years ago)
Author:
Maciej Komosinski
Message:

compiles under more platforms and OSes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/gdk/framsg.cpp

    r66 r82  
    1 // This file is a part of the Framsticks GDK library.
    2 // Copyright (C) 2002-2011  Szymon Ulatowski.  See LICENSE.txt for details.
    3 // Refer to http://www.framsticks.com/ for further information.
     1#include "framsg.h"
     2#include "nonstd_stdio.h"
    43
    5 #include "nonstd.h"
    6 #include "framsg.h"
    7 #include <stdio.h>
     4#ifdef SHP
     5#include <FBaseSys.h> //AppLog
     6#endif
     7
     8#ifdef MOBILE2D
     9#include <Winbase.h>
     10#include "Util.h"
     11#endif
     12
     13static const char *warn="[warn] ";
     14static const char *err="[ERROR] ";
     15
     16/* TODO integracja z error managerem
     17void FramMessage(const char *o,const char *m,const char *bl,int w)
     18{
     19  const char *lvl="";
     20  if (w==1) lvl=warn; else if (w>1) lvl=err;
     21#ifdef SHP
     22  //jesli chcemy zeby nawet w trybie release wysylal komunikaty:
     23  //#define AppLog(...)      __App_info(__PRETTY_FUNCTION__ , __LINE__, __VA_ARGS__)
     24        AppLog("%s%s::%s - %s\n",lvl,o,m,bl);
     25#elif defined MOBILE2D
     26        char buf[1000];
     27        sprintf(buf,"%s%s::%s - %s\n",lvl,o,m,bl);
     28        OutputDebugString(Util::strTOwstr(buf).c_str());
     29#else
     30        fprintf(w>0?stderr:stdout,"%s%s::%s - %s\n",lvl,o,m,bl);
     31#endif
     32}
     33*/
    834
    935void FMprintf(const char *o,const char *m,int w,const char *bl, ...)
     
    1238   va_list argptr;
    1339   va_start(argptr,bl);
    14   vsnprintf(buf,10000,bl,argptr);
    15   va_end(argptr);
     40        vsnprintf(buf,10000,bl,argptr);
     41        va_end(argptr);
    1642   FramMessage(o,m,buf,w);
    1743}
     
    2349   FramMessage(o,m,buf,w);
    2450}
     51
     52void FMprintf(const char *bl,...)
     53{
     54        va_list argptr;
     55        va_start(argptr,bl);
     56        FMprintf("Message","printf",0,bl,argptr);
     57        va_end(argptr);
     58}
Note: See TracChangeset for help on using the changeset viewer.