⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 esmc_log.h

📁 CCSM Research Tools: Community Atmosphere Model (CAM)
💻 H
字号:
/* $Id: ESMC_Log.h,v 1.1.6.1 2002/04/24 03:25:20 erik Exp $ */#ifndef ESMC_LOGGER_H#define ESMC_LOGGER_H#include <stdio.h>#include "ESMC_BasicUtil.h"#define ESMC_LOG_LEVELS 3typedef enum {  ESMC_LOGLEVEL_INFO = 0,  ESMC_LOGLEVEL_ERROR,  ESMC_LOGLEVEL_TIMER} ESMC_LogLevel;#define ESMC_LOG_STATES 4typedef enum {  ESMC_LOGSTATE_QUIET = 0,  ESMC_LOGSTATE_NORMAL, /* Reports timing and info */   ESMC_LOGSTATE_TIMER,  ESMC_LOGSTATE_VERBOSE} ESMC_LogState;typedef struct mc_log_tag {  FILE **log_fp;  int num_fp;  int labelio;  int printtid;  int printpid;  int printtime;  ESMC_LogState logstate;} ESMC_LogClass, *ESMC_Log;typedef enum {  ESMC_LOGCONFIG_PRINTPID = 1,  ESMC_LOGCONFIG_PRINTTID = 2,  ESMC_LOGCONFIG_PRINTTIME = 3,  ESMC_LOGCONFIG_LOGSTATE = 4} ESMC_LogOption;#ifdef __cplusplusextern "C" {#endif  int ESMC_LogPrint(ESMC_Log logger, ESMC_LogLevel priority, char *format, ...);  int ESMC_LogNew(ESMC_Log *log, char *logname, ESMC_LogState logstate, int labelio);  int ESMC_LogConstruct(ESMC_Log log, char *logname, ESMC_LogState logstate, int labelio);  int ESMC_LogDelete(ESMC_Log log);  int ESMC_LogDestruct(ESMC_Log log);  int ESMC_LogSetState(ESMC_Log log, ESMC_LogState logstate);  int ESMC_LogFlush(ESMC_Log log);  int ESMC_LogSetConfig(ESMC_Log log, ESMC_LogOption option1, ...);  #ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -