SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
| 宏定义 | 枚举
SGIO.h 文件参考

浏览源代码.

struct  substring
 struct Substring, specified by start position and end position. 更多...
 
class  SGIO
 Class SGIO, used to do input output operations throughout shogun. 更多...
 

宏定义

#define NUM_LOG_LEVELS   10
 
#define FBUFSIZE   4096
 
#define CONST_DIRENT_T   const struct dirent
 
#define SG_SET_LOCALE_C   setlocale(LC_ALL, "C")
 
#define SG_RESET_LOCALE   setlocale(LC_ALL, "")
 
#define SG_UNLIKELY(expr)   expr
 
#define SG_GCDEBUG(...)
 
#define SG_DEBUG(...)
 
#define SG_OBJ_DEBUG(o,...)
 
#define SG_INFO(...)
 
#define SG_CLASS_INFO(c,...)
 
#define SG_WARNING(...)   { io->message(MSG_WARN, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_ERROR(...)   { io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_OBJ_ERROR(o,...)   { o->io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_CLASS_ERROR(c,...)   { c::io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_UNSTABLE(func,...)
 
#define SG_PRINT(...)   { io->message(MSG_MESSAGEONLY, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_OBJ_PRINT(o,...)   { o->io->message(MSG_MESSAGEONLY, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_NOTIMPLEMENTED   { io->not_implemented(__PRETTY_FUNCTION__, __FILE__, __LINE__); }
 
#define SG_DEPRECATED   { io->deprecated(__PRETTY_FUNCTION__, __FILE__, __LINE__); }
 
#define SG_PROGRESS(...)
 
#define SG_OBJ_PROGRESS(o,...)
 
#define SG_ABS_PROGRESS(...)
 
#define SG_DONE()
 
#define SG_SGCDEBUG(...)
 
#define SG_SDEBUG(...)
 
#define SG_SINFO(...)
 
#define SG_SWARNING(...)   { sg_io->message(MSG_WARN,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_SERROR(...)   { sg_io->message(MSG_ERROR,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_SPRINT(...)   { sg_io->message(MSG_MESSAGEONLY,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }
 
#define SG_SPROGRESS(...)
 
#define SG_SABS_PROGRESS(...)
 
#define SG_SDONE()
 
#define SG_SNOTIMPLEMENTED   { sg_io->not_implemented(__PRETTY_FUNCTION__, __FILE__, __LINE__); }
 
#define SG_SDEPRECATED   { sg_io->deprecated(__PRETTY_FUNCTION__, __FILE__, __LINE__); }
 
#define ASSERT(x)
 
#define REQUIRE(x,...)
 

枚举

enum  EMessageType {
  MSG_GCDEBUG =0, MSG_DEBUG =1, MSG_INFO =2, MSG_NOTICE =3,
  MSG_WARN =4, MSG_ERROR =5, MSG_CRITICAL =6, MSG_ALERT =7,
  MSG_EMERGENCY =8, MSG_MESSAGEONLY =9
}
 
enum  EMessageLocation { MSG_NONE =0, MSG_FUNCTION =1, MSG_LINE_AND_FILE =2 }
 

宏定义说明

#define ASSERT (   x)
值:
{ \
if (SG_UNLIKELY(!(x))) \
SG_SERROR("assertion %s failed in %s file %s line %d\n",#x, __PRETTY_FUNCTION__, __FILE__, __LINE__) \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92
#define SG_SERROR(...)
Definition: SGIO.h:179

在文件 SGIO.h201 行定义.

#define CONST_DIRENT_T   const struct dirent

在文件 SGIO.h82 行定义.

#define FBUFSIZE   4096

在文件 SGIO.h69 行定义.

#define NUM_LOG_LEVELS   10

在文件 SGIO.h68 行定义.

#define REQUIRE (   x,
  ... 
)
值:
{ \
if (SG_UNLIKELY(!(x))) \
SG_SERROR(__VA_ARGS__) \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92
#define SG_SERROR(...)
Definition: SGIO.h:179

在文件 SGIO.h206 行定义.

#define SG_ABS_PROGRESS (   ...)
值:
{ \
if (SG_UNLIKELY(io->get_show_progress())) \
io->absolute_progress(__VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h152 行定义.

#define SG_CLASS_ERROR (   c,
  ... 
)    { c::io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h131 行定义.

#define SG_CLASS_INFO (   c,
  ... 
)
值:
{ \
if (SG_UNLIKELY(c::io->loglevel_above(MSG_INFO))) \
c::io->message(MSG_INFO, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h123 行定义.

#define SG_DEBUG (   ...)
值:
{ \
if (SG_UNLIKELY(io->loglevel_above(MSG_DEBUG))) \
io->message(MSG_DEBUG, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h107 行定义.

#define SG_DEPRECATED   { io->deprecated(__PRETTY_FUNCTION__, __FILE__, __LINE__); }

在文件 SGIO.h140 行定义.

#define SG_DONE ( )
值:
{ \
if (SG_UNLIKELY(io->get_show_progress())) \
io->done(); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h157 行定义.

#define SG_ERROR (   ...)    { io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h129 行定义.

#define SG_GCDEBUG (   ...)
值:
{ \
if (SG_UNLIKELY(io->loglevel_above(MSG_GCDEBUG))) \
io->message(MSG_GCDEBUG, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h102 行定义.

#define SG_INFO (   ...)
值:
{ \
if (SG_UNLIKELY(io->loglevel_above(MSG_INFO))) \
io->message(MSG_INFO, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h118 行定义.

#define SG_NOTIMPLEMENTED   { io->not_implemented(__PRETTY_FUNCTION__, __FILE__, __LINE__); }

在文件 SGIO.h139 行定义.

#define SG_OBJ_DEBUG (   o,
  ... 
)
值:
{ \
if (SG_UNLIKELY(o->io->loglevel_above(MSG_DEBUG))) \
o->io->message(MSG_DEBUG, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h112 行定义.

#define SG_OBJ_ERROR (   o,
  ... 
)    { o->io->message(MSG_ERROR, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h130 行定义.

#define SG_OBJ_PRINT (   o,
  ... 
)    { o->io->message(MSG_MESSAGEONLY, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h138 行定义.

#define SG_OBJ_PROGRESS (   o,
  ... 
)
值:
{ \
if (SG_UNLIKELY(o->io->get_show_progress()))\
o->io->progress(__VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h147 行定义.

#define SG_PRINT (   ...)    { io->message(MSG_MESSAGEONLY, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h137 行定义.

#define SG_PROGRESS (   ...)
值:
{ \
if (SG_UNLIKELY(io->get_show_progress())) \
io->progress(__VA_ARGS__); \
}
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h142 行定义.

#define SG_RESET_LOCALE   setlocale(LC_ALL, "")

在文件 SGIO.h86 行定义.

#define SG_SABS_PROGRESS (   ...)
值:
{ \
sg_io->absolute_progress(__VA_ARGS__); \
}
SGIO * sg_io
Definition: init.cpp:36
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92
bool get_show_progress() const
Definition: SGIO.h:280
void absolute_progress(float64_t current_val, float64_t val, float64_t min_val=0.0, float64_t max_val=1.0, int32_t decimals=1, const char *prefix="PROGRESS:\t")
Definition: SGIO.cpp:198

在文件 SGIO.h188 行定义.

#define SG_SDEBUG (   ...)
值:
{ \
sg_io->message(MSG_DEBUG,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
bool loglevel_above(EMessageType type) const
Definition: SGIO.h:271
SGIO * sg_io
Definition: init.cpp:36
void message(EMessageType prio, const char *function, const char *file, int32_t line, const char *fmt,...) const
Definition: SGIO.cpp:66
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h168 行定义.

#define SG_SDEPRECATED   { sg_io->deprecated(__PRETTY_FUNCTION__, __FILE__, __LINE__); }

在文件 SGIO.h199 行定义.

#define SG_SDONE ( )
值:
{ \
sg_io->done(); \
}
SGIO * sg_io
Definition: init.cpp:36
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92
bool get_show_progress() const
Definition: SGIO.h:280
void done()
Definition: SGIO.cpp:249

在文件 SGIO.h193 行定义.

#define SG_SERROR (   ...)    { sg_io->message(MSG_ERROR,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h179 行定义.

#define SG_SET_LOCALE_C   setlocale(LC_ALL, "C")

在文件 SGIO.h85 行定义.

#define SG_SGCDEBUG (   ...)
值:
{ \
sg_io->message(MSG_GCDEBUG,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__);\
}
bool loglevel_above(EMessageType type) const
Definition: SGIO.h:271
SGIO * sg_io
Definition: init.cpp:36
void message(EMessageType prio, const char *function, const char *file, int32_t line, const char *fmt,...) const
Definition: SGIO.cpp:66
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h163 行定义.

#define SG_SINFO (   ...)
值:
{ \
sg_io->message(MSG_INFO,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); \
}
bool loglevel_above(EMessageType type) const
Definition: SGIO.h:271
SGIO * sg_io
Definition: init.cpp:36
void message(EMessageType prio, const char *function, const char *file, int32_t line, const char *fmt,...) const
Definition: SGIO.cpp:66
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92

在文件 SGIO.h173 行定义.

#define SG_SNOTIMPLEMENTED   { sg_io->not_implemented(__PRETTY_FUNCTION__, __FILE__, __LINE__); }

在文件 SGIO.h198 行定义.

#define SG_SPRINT (   ...)    { sg_io->message(MSG_MESSAGEONLY,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h180 行定义.

#define SG_SPROGRESS (   ...)
值:
{ \
sg_io->progress(__VA_ARGS__); \
}
SGIO * sg_io
Definition: init.cpp:36
#define SG_UNLIKELY(expr)
Definition: SGIO.h:92
bool get_show_progress() const
Definition: SGIO.h:280
void progress(float64_t current_val, float64_t min_val=0.0, float64_t max_val=1.0, int32_t decimals=1, const char *prefix="PROGRESS:\t")
Definition: SGIO.cpp:147

在文件 SGIO.h183 行定义.

#define SG_SWARNING (   ...)    { sg_io->message(MSG_WARN,__PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h178 行定义.

#define SG_UNLIKELY (   expr)    expr

在文件 SGIO.h92 行定义.

#define SG_UNSTABLE (   func,
  ... 
)
值:
{ io->message(MSG_WARN, __PRETTY_FUNCTION__, __FILE__, __LINE__, \
__FILE__ ":" func ": Unstable method! Please report if it seems to " \
"work or not to the Shogun mailing list. Thanking you in " \
"anticipation. " __VA_ARGS__); }

在文件 SGIO.h132 行定义.

#define SG_WARNING (   ...)    { io->message(MSG_WARN, __PRETTY_FUNCTION__, __FILE__, __LINE__, __VA_ARGS__); }

在文件 SGIO.h128 行定义.


SHOGUN 机器学习工具包 - 项目文档