Changeset 734


Ignore:
Timestamp:
Mar 13, 2011, 1:22:45 AM (9 years ago)
Author:
sam
Message:

core: create a logger class to reduce printf usage.

Location:
trunk
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/monsterz/android/jni/Android.mk

    r720 r734  
    3434    $(LOL_SRC)/input.cpp \
    3535    $(LOL_SRC)/layer.cpp \
     36    $(LOL_SRC)/log.cpp \
    3637    $(LOL_SRC)/map.cpp \
    3738    $(LOL_SRC)/matrix.cpp \
  • trunk/src/Makefile.am

    r726 r734  
    66    audio.cpp audio.h scene.cpp scene.h font.cpp font.h layer.cpp layer.h \
    77    map.cpp map.h entity.cpp entity.h ticker.cpp ticker.h lolgl.h \
    8     tileset.cpp tileset.h forge.cpp forge.h video.cpp video.h \
     8    tileset.cpp tileset.h forge.cpp forge.h video.cpp video.h log.cpp log.h \
    99    timer.cpp timer.h bitfield.h profiler.cpp profiler.h input.h input.cpp \
    1010    world.cpp world.h sample.cpp sample.h sampler.cpp sampler.h \
  • trunk/src/core.h

    r688 r734  
    2323
    2424// Static classes
     25#include "log.h"
    2526#include "video.h"
    2627#include "audio.h"
  • trunk/src/dict.cpp

    r686 r734  
    4747#if !LOL_RELEASE
    4848        if (nentities)
    49             fprintf(stderr, "ERROR: still %i entities in dict\n", nentities);
     49            Log::Error("still %i entities in dict\n", nentities);
    5050#endif
    5151        free(entities);
  • trunk/src/eglapp.cpp

    r691 r734  
    5858    if (data->dpy == NULL)
    5959    {
    60         fprintf(stderr, "Cannot connect to X server\n");
     60        Log::Error("cannot connect to X server\n");
    6161        exit(EXIT_FAILURE);
    6262    }
     
    8787    if (data->egl_dpy == EGL_NO_DISPLAY)
    8888    {
    89         fprintf(stderr, "Cannot get EGL display\n");
     89        Log::Error("cannot get EGL display\n");
    9090        exit(EXIT_FAILURE);
    9191    }
     
    9393    if (!eglInitialize(data->egl_dpy, NULL, NULL))
    9494    {
    95         fprintf(stderr, "Cannot initialize EGL\n");
     95        Log::Error("cannot initialize EGL\n");
    9696        exit(EXIT_FAILURE);
    9797    }
     
    113113    if (!eglChooseConfig(data->egl_dpy, attr, &ecfg, 1, &num_config))
    114114    {
    115         fprintf(stderr, "Cannot choose EGL config (%i)\n", eglGetError());
     115        Log::Error("cannot choose EGL config (%i)\n", eglGetError());
    116116        exit(EXIT_FAILURE);
    117117    }
     
    119119    if (num_config != 1)
    120120    {
    121         fprintf(stderr, "Cannot choose between %i EGL configs\n", num_config);
     121        Log::Error("cannot choose between %i EGL configs\n", num_config);
    122122        exit(EXIT_FAILURE);
    123123    }
     
    127127    if (data->egl_surf == EGL_NO_SURFACE)
    128128    {
    129         fprintf(stderr, "Cannot create EGL surface (%i)\n", eglGetError());
     129        Log::Error("cannot create EGL surface (%i)\n", eglGetError());
    130130        exit(EXIT_FAILURE);
    131131    }
     
    144144    if (data->egl_ctx == EGL_NO_CONTEXT)
    145145    {
    146         fprintf(stderr, "Cannot create EGL context (%i)\n", eglGetError());
     146        Log::Error("cannot create EGL context (%i)\n", eglGetError());
    147147        exit(EXIT_FAILURE);
    148148    }
  • trunk/src/entity.cpp

    r686 r734  
    4343#if !LOL_RELEASE
    4444    if (!destroy)
    45         fprintf(stderr, "ERROR: entity destructor called directly\n");
     45        Log::Error("entity destructor called directly\n");
    4646#endif
    4747}
     
    5656#if !LOL_RELEASE
    5757    if (state != STATE_PRETICK_GAME)
    58         fprintf(stderr, "ERROR: invalid entity game tick\n");
     58        Log::Error("invalid entity game tick\n");
    5959    state = STATE_POSTTICK_GAME;
    6060#endif
     
    6565#if !LOL_RELEASE
    6666    if (state != STATE_PRETICK_DRAW)
    67         fprintf(stderr, "ERROR: invalid entity draw tick\n");
     67        Log::Error("invalid entity draw tick\n");
    6868    state = STATE_POSTTICK_DRAW;
    6969#endif
  • trunk/src/image.cpp

    r726 r734  
    8080    {
    8181#if !LOL_RELEASE
    82         fprintf(stderr, "ERROR: could not load %s\n", path);
     82        Log::Error("could not load %s\n", path);
    8383#endif
    8484        exit(1);
     
    110110    {
    111111#if !LOL_RELEASE
    112         fprintf(stderr, "ERROR: could not load %s\n", path);
     112        Log::Error("could not load %s\n", path);
    113113#endif
    114114        SDL_Quit();
  • trunk/src/map.cpp

    r686 r734  
    120120                data->nlayers++;
    121121                tiles = NULL;
    122                 //fprintf(stderr, "new layer %ix%i\n", data->width, data->height);
     122                //Log::Debug("new layer %ix%i\n", data->width, data->height);
    123123            }
    124124        }
     
    134134                                                          sqrtf(2));
    135135            data->ntilers++;
    136             //fprintf(stderr, "new tiler %s\n", str);
     136            //Log::Debug("new tiler %s\n", str);
    137137        }
    138138        else if (sscanf(tmp, " <layer name=\"%c%i%c%*[^\"]\" "
  • trunk/src/matrix.cpp

    r708 r734  
    1111#if defined HAVE_CONFIG_H
    1212#   include "config.h"
    13 #endif
    14 
    15 #ifdef ANDROID_NDK
    16 #   include <android/log.h>
    1713#endif
    1814
     
    7470    mat4 const &p = *this;
    7571
    76 #ifdef ANDROID_NDK
    77     __android_log_print(ANDROID_LOG_INFO, "LOL",
    78         "[ %6.6f %6.6f %6.6f %6.6f", p[0][0], p[1][0], p[2][0], p[3][0]);
    79     __android_log_print(ANDROID_LOG_INFO, "LOL",
    80         "  %6.6f %6.6f %6.6f %6.6f", p[0][1], p[1][1], p[2][1], p[3][1]);
    81     __android_log_print(ANDROID_LOG_INFO, "LOL",
    82         "  %6.6f %6.6f %6.6f %6.6f", p[0][2], p[1][2], p[2][2], p[3][2]);
    83     __android_log_print(ANDROID_LOG_INFO, "LOL",
    84         "  %6.6f %6.6f %6.6f %6.6f ]", p[0][3], p[1][3], p[2][3], p[3][3]);
    85 #else
    86     fprintf(stderr, "[ %6.6f %6.6f %6.6f %6.6f\n",
    87             p[0][0], p[1][0], p[2][0], p[3][0]);
    88     fprintf(stderr, "  %6.6f %6.6f %6.6f %6.6f\n",
    89             p[0][1], p[1][1], p[2][1], p[3][1]);
    90     fprintf(stderr, "  %6.6f %6.6f %6.6f %6.6f\n",
    91             p[0][2], p[1][2], p[2][2], p[3][2]);
    92     fprintf(stderr, "  %6.6f %6.6f %6.6f %6.6f ]\n",
    93             p[0][3], p[1][3], p[2][3], p[3][3]);
    94 #endif
     72    Log::Debug("[ %6.6f %6.6f %6.6f %6.6f\n",
     73               p[0][0], p[1][0], p[2][0], p[3][0]);
     74    Log::Debug("  %6.6f %6.6f %6.6f %6.6f\n",
     75               p[0][1], p[1][1], p[2][1], p[3][1]);
     76    Log::Debug("  %6.6f %6.6f %6.6f %6.6f\n",
     77               p[0][2], p[1][2], p[2][2], p[3][2]);
     78    Log::Debug("  %6.6f %6.6f %6.6f %6.6f ]\n",
     79               p[0][3], p[1][3], p[2][3], p[3][3]);
    9580}
    9681
  • trunk/src/sample.cpp

    r723 r734  
    5959    {
    6060#if !LOL_RELEASE
    61         fprintf(stderr, "ERROR: could not load %s\n", path);
     61        Log::Error("could not load %s\n", path);
    6262#endif
    6363        SDL_Quit();
  • trunk/src/sdlapp.cpp

    r691 r734  
    4646    if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0)
    4747    {
    48         fprintf(stderr, "Cannot initialise SDL: %s\n", SDL_GetError());
     48        Log::Error("cannot initialise SDL: %s\n", SDL_GetError());
    4949        exit(EXIT_FAILURE);
    5050    }
     
    5555    if (!video)
    5656    {
    57         fprintf(stderr, "Cannot create OpenGL screen: %s\n", SDL_GetError());
     57        Log::Error("cannot create OpenGL screen: %s\n", SDL_GetError());
    5858        SDL_Quit();
    5959        exit(EXIT_FAILURE);
  • trunk/src/shader.cpp

    r686 r734  
    9393    glGetShaderInfoLog(data->vert_id, sizeof(buf), &len, buf);
    9494    if (len > 0)
    95         fprintf(stderr, "ERROR: failed to compile vertex shader: %s", buf);
     95        Log::Error("failed to compile vertex shader: %s", buf);
    9696#endif
    9797
     
    104104    glGetShaderInfoLog(data->frag_id, sizeof(buf), &len, buf);
    105105    if (len > 0)
    106         fprintf(stderr, "ERROR: failed to compile fragment shader: %s", buf);
     106        Log::Error("failed to compile fragment shader: %s", buf);
    107107
    108108    data->prog_id = glCreateProgram();
  • trunk/src/ticker.cpp

    r686 r734  
    4545#if !LOL_RELEASE
    4646        if (nentities)
    47             fprintf(stderr, "ERROR: still %i entities in ticker\n", nentities);
     47            Log::Error("still %i entities in ticker\n", nentities);
    4848        if (autolist)
    4949        {
     
    5151            for (Entity *e = autolist; e; e = e->autonext, count++)
    5252                ;
    53             fprintf(stderr, "ERROR: still %i autoreleased entities\n", count);
    54         }
    55         fprintf(stderr, "INFO: %i frames required to quit\n",
     53            Log::Error("still %i autoreleased entities\n", count);
     54        }
     55        Log::Debug("%i frames required to quit\n",
    5656                frame - quitframe);
    5757#endif
     
    101101    if (!entity)
    102102    {
    103         fprintf(stderr, "ERROR: refing NULL entity\n");
     103        Log::Error("referencing NULL entity\n");
    104104        return;
    105105    }
    106106    if (entity->destroy)
    107         fprintf(stderr, "ERROR: refing entity scheduled for destruction\n");
     107        Log::Error("referencing entity scheduled for destruction\n");
    108108#endif
    109109    if (entity->autorelease)
     
    132132    if (!entity)
    133133    {
    134         fprintf(stderr, "ERROR: dereferencing NULL entity\n");
     134        Log::Error("dereferencing NULL entity\n");
    135135        return 0;
    136136    }
    137137    if (entity->ref <= 0)
    138         fprintf(stderr, "ERROR: dereferencing unreferenced entity\n");
     138        Log::Error("dereferencing unreferenced entity\n");
    139139    if (entity->autorelease)
    140         fprintf(stderr, "ERROR: dereferencing autoreleased entity\n");
     140        Log::Error("dereferencing autoreleased entity\n");
    141141#endif
    142142    return --entity->ref;
     
    156156
    157157#if 0
    158     fprintf(stderr, "-------------------------------------\n");
     158    Log::Debug("-------------------------------------\n");
    159159    for (int i = 0; i < Entity::ALLGROUP_END; i++)
    160160    {
    161         fprintf(stderr, "%s Group %i\n",
    162                 (i < Entity::GAMEGROUP_END) ? "Game" : "Draw", i);
     161        Log::Debug("%s Group %i\n",
     162                   (i < Entity::GAMEGROUP_END) ? "Game" : "Draw", i);
    163163
    164164        for (Entity *e = data->list[i]; e; )
    165165        {
    166             fprintf(stderr, "  \\-- %s (ref %i, destroy %i)\n", e->GetName(), e->ref, e->destroy);
     166            Log::Debug("  \\-- %s (ref %i, destroy %i)\n", e->GetName(), e->ref, e->destroy);
    167167            e = (i < Entity::GAMEGROUP_END) ? e->gamenext : e->drawnext;
    168168        }
     
    197197            {
    198198#if !LOL_RELEASE
    199                 fprintf(stderr, "ERROR: poking %s\n", e->GetName());
     199                Log::Error("poking %s\n", e->GetName());
    200200#endif
    201201                e->ref--;
     
    205205#if !LOL_RELEASE
    206206        if (n)
    207             fprintf(stderr, "ERROR: %i entities stuck after %i frames, "
    208                     "poked %i\n", data->nentities, data->quitdelay, n);
     207            Log::Error("%i entities stuck after %i frames, poked %i\n",
     208                      data->nentities, data->quitdelay, n);
    209209#endif
    210210
     
    266266#if !LOL_RELEASE
    267267                if (e->state != Entity::STATE_IDLE)
    268                     fprintf(stderr, "ERROR: entity not idle for game tick\n");
     268                    Log::Error("entity not idle for game tick\n");
    269269                e->state = Entity::STATE_PRETICK_GAME;
    270270#endif
     
    272272#if !LOL_RELEASE
    273273                if (e->state != Entity::STATE_POSTTICK_GAME)
    274                     fprintf(stderr, "ERROR: entity missed super game tick\n");
     274                    Log::Error("entity missed super game tick\n");
    275275                e->state = Entity::STATE_IDLE;
    276276#endif
     
    307307#if !LOL_RELEASE
    308308                if (e->state != Entity::STATE_IDLE)
    309                     fprintf(stderr, "ERROR: entity not idle for draw tick\n");
     309                    Log::Error("entity not idle for draw tick\n");
    310310                e->state = Entity::STATE_PRETICK_DRAW;
    311311#endif
     
    313313#if !LOL_RELEASE
    314314                if (e->state != Entity::STATE_POSTTICK_DRAW)
    315                     fprintf(stderr, "ERROR: entity missed super draw tick\n");
     315                    Log::Error("entity missed super draw tick\n");
    316316                e->state = Entity::STATE_IDLE;
    317317#endif
  • trunk/src/tiler.cpp

    r686 r734  
    7777    if (!tileset)
    7878    {
    79         fprintf(stderr, "ERROR: getting size for null tiler #%i\n", id);
     79        Log::Error("getting size for null tiler #%i\n", id);
    8080        return 0;
    8181    }
     
    9090    if (!tileset)
    9191    {
    92         fprintf(stderr, "ERROR: getting count for null tiler #%i\n", id);
     92        Log::Error("getting count for null tiler #%i\n", id);
    9393        return 0;
    9494    }
     
    106106    {
    107107        if (id != data->lasterror)
    108             fprintf(stderr, "ERROR: binding null tiler #%i\n", id);
     108            Log::Error("binding null tiler #%i\n", id);
    109109        data->lasterror = id;
    110110        return;
     
    124124    {
    125125        if (id != data->lasterror)
    126             fprintf(stderr, "ERROR: blitting to null tiler #%i\n", id);
     126            Log::Error("blitting to null tiler #%i\n", id);
    127127        data->lasterror = id;
    128128        return;
Note: See TracChangeset for help on using the changeset viewer.