view seobeo/s_logging.c @ 146:8e56f800b7e4

Fixed small issues.
author June Park <parkjune1995@gmail.com>
date Fri, 09 Jan 2026 13:45:29 -0800
parents dbf14f84d51c
children
line wrap: on
line source

#include "seobeo/seobeo.h"

static char *Seobeo_Log_Level_String(Seobeo_Log_Level level)
{
  switch(level)
  {
    case SEOBEO_DEBUG:   return "DEBUG";
    case SEOBEO_INFO:    return "INFO";
    case SEOBEO_WARNING: return "WARNING";
    case SEOBEO_ERROR:   return "ERROR";
    default:          return "INFO";
  }
}

int Seobeo_Log(Seobeo_Log_Level level, const char * restrict format, ...)
{
  #ifndef SEOBEO_ENABLE_DEBUG
  if (level == SEOBEO_DEBUG)
    return 0;
  #endif

  int result;
  va_list args;
  printf("[%s] ", Seobeo_Log_Level_String(level));
  va_start(args, format);
  result = vprintf(format, args);
  va_end(args);

  return result;
}