SASC
DVBSoftCAM

log.h File Reference

#include "misc.h"

Go to the source code of this file.

Classes

struct  LogConfig
struct  LogModule
struct  LogHeader
class  cLogging
class  cUserMsg
class  cUserMsgs
class  cLogLineBuff

Defines

#define LOPT_NUM   27
#define LOPT_MAX   (1<<LOPT_NUM)
#define LOPT_MASK   (LOPT_MAX-1)
#define LMOD_MAX   (1<<(32-LOPT_NUM))
#define LMOD_MASK   (LMOD_MAX-1)
#define LMOD_ENABLE   1
#define LCLASS(m, o)   ((((m)&LMOD_MASK)<<LOPT_NUM)|((o)&LOPT_MASK))
#define LMOD(c)   (((c)>>LOPT_NUM)&LMOD_MASK)
#define LOPT(o)   ((o)&LOPT_MASK)
#define LALL(o)   (((o)<<1)-1)
#define ADD_MODULE(MOD, NAME)   static bool __add_mod_ ## NAME = cLogging::AddModule(MOD,&NAME);
#define PRINTF(c,...)   cLogging::Printf((c),__VA_ARGS__)
#define PUTS(c, t)   cLogging::Puts((c),(t))
#define PUTLB(c, lb)   cLogging::PutLB((c),(lb))
#define HEXDUMP(c, d, n,...)   cLogging::Dump((c),(d),(n),__VA_ARGS__)
#define LDUMP(c, d, n,...)   cLogging::LineDump((c),(d),(n),__VA_ARGS__)
#define LOG(c)   cLogging::Enabled((c))
#define HexDump(d, n)   do { int __n=(n); HEXDUMP(L_GEN_MISC,(d),__n,"dump: n=%d/0x%04x",__n,__n); } while(0)
#define LBSTART(c)   do { int __c=(c); if(LOG(__c)) { cLogLineBuff __llb(__c)
#define LBSTARTF(c)   do { int __c=(c); { cLogLineBuff __llb(__c)
#define LBPUT(...)   __llb.Printf(__VA_ARGS__)
#define LBFLUSH()   __llb.Flush()
#define LBEND()   } } while(0)
#define L_GEN   0
#define L_GEN_ERROR   LCLASS(L_GEN,0x2)
#define L_GEN_WARN   LCLASS(L_GEN,0x4)
#define L_GEN_INFO   LCLASS(L_GEN,0x8)
#define L_GEN_DEBUG   LCLASS(L_GEN,0x10)
#define L_GEN_MISC   LCLASS(L_GEN,0x20)
#define L_GEN_ALL   LALL(L_GEN_MISC)

Variables

struct LogConfig logcfg
cUserMsgs ums

Define Documentation

#define ADD_MODULE (   MOD,
  NAME 
)    static bool __add_mod_ ## NAME = cLogging::AddModule(MOD,&NAME);

Definition at line 41 of file log.h.

#define HexDump (   d,
  n 
)    do { int __n=(n); HEXDUMP(L_GEN_MISC,(d),__n,"dump: n=%d/0x%04x",__n,__n); } while(0)

Definition at line 51 of file log.h.

#define HEXDUMP (   c,
  d,
  n,
  ... 
)    cLogging::Dump((c),(d),(n),__VA_ARGS__)

Definition at line 46 of file log.h.

#define L_GEN   0

Definition at line 61 of file log.h.

#define L_GEN_ALL   LALL(L_GEN_MISC)

Definition at line 68 of file log.h.

#define L_GEN_DEBUG   LCLASS(L_GEN,0x10)

Definition at line 65 of file log.h.

#define L_GEN_ERROR   LCLASS(L_GEN,0x2)

Definition at line 62 of file log.h.

#define L_GEN_INFO   LCLASS(L_GEN,0x8)

Definition at line 64 of file log.h.

#define L_GEN_MISC   LCLASS(L_GEN,0x20)

Definition at line 66 of file log.h.

#define L_GEN_WARN   LCLASS(L_GEN,0x4)

Definition at line 63 of file log.h.

#define LALL (   o)    (((o)<<1)-1)

Definition at line 39 of file log.h.

#define LBEND ( )    } } while(0)

Definition at line 57 of file log.h.

#define LBFLUSH ( )    __llb.Flush()

Definition at line 56 of file log.h.

#define LBPUT (   ...)    __llb.Printf(__VA_ARGS__)

Definition at line 55 of file log.h.

#define LBSTART (   c)    do { int __c=(c); if(LOG(__c)) { cLogLineBuff __llb(__c)

Definition at line 53 of file log.h.

#define LBSTARTF (   c)    do { int __c=(c); { cLogLineBuff __llb(__c)

Definition at line 54 of file log.h.

#define LCLASS (   m,
  o 
)    ((((m)&LMOD_MASK)<<LOPT_NUM)|((o)&LOPT_MASK))

Definition at line 36 of file log.h.

#define LDUMP (   c,
  d,
  n,
  ... 
)    cLogging::LineDump((c),(d),(n),__VA_ARGS__)

Definition at line 47 of file log.h.

#define LMOD (   c)    (((c)>>LOPT_NUM)&LMOD_MASK)

Definition at line 37 of file log.h.

#define LMOD_ENABLE   1

Definition at line 34 of file log.h.

#define LMOD_MASK   (LMOD_MAX-1)

Definition at line 33 of file log.h.

#define LMOD_MAX   (1<<(32-LOPT_NUM))

Definition at line 32 of file log.h.

#define LOG (   c)    cLogging::Enabled((c))

Definition at line 48 of file log.h.

#define LOPT (   o)    ((o)&LOPT_MASK)

Definition at line 38 of file log.h.

#define LOPT_MASK   (LOPT_MAX-1)

Definition at line 31 of file log.h.

#define LOPT_MAX   (1<<LOPT_NUM)

Definition at line 30 of file log.h.

#define LOPT_NUM   27

Definition at line 29 of file log.h.

#define PRINTF (   c,
  ... 
)    cLogging::Printf((c),__VA_ARGS__)

Definition at line 43 of file log.h.

#define PUTLB (   c,
  lb 
)    cLogging::PutLB((c),(lb))

Definition at line 45 of file log.h.

#define PUTS (   c,
  t 
)    cLogging::Puts((c),(t))

Definition at line 44 of file log.h.


Variable Documentation

struct LogConfig logcfg

Definition at line 35 of file log.c.

Definition at line 424 of file log.c.

Referenced by cScPlugin::MainThreadHook().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines