m_config.h
来自「AMLOGIC DPF source code」· C头文件 代码 · 共 69 行
H
69 行
#ifndef _M_CONFIG_H
#define _M_CONFIG_H
typedef struct m_config_option m_config_option_t;
typedef struct m_config_save_slot m_config_save_slot_t;
struct m_option;
struct m_option_type;
struct m_config_save_slot {
m_config_save_slot_t* prev;
int lvl;
// we have to store other datatypes in this as well,
// so make sure we get properly aligned addresses
#ifdef PLATFORM_ARC
unsigned char data[0];
#else
unsigned char data[0] __attribute__ ((aligned (8)));
#endif
};
struct m_config_option {
m_config_option_t* next;
char* name; // Full name (ie option:subopt)
struct m_option* opt;
m_config_save_slot_t* slots;
unsigned int flags; // currently it only tell if the option was set
};
typedef struct m_config {
m_config_option_t* opts;
int lvl; // Current stack level
int mode;
} m_config_t;
#define M_CFG_OPT_SET (1<<0)
#define M_CFG_OPT_ALIAS (1<<1)
//////////////////////////// Functions ///////////////////////////////////
m_config_t*
m_config_new(void);
void
m_config_free(m_config_t* config);
void
m_config_push(m_config_t* config);
void
m_config_pop(m_config_t* config);
int
m_config_register_options(m_config_t *config, struct m_option *args);
int
m_config_set_option(m_config_t *config, char* arg, char* param);
int
m_config_check_option(m_config_t *config, char* arg, char* param);
struct m_option*
m_config_get_option(m_config_t *config, char* arg);
void
m_config_print_option_list(m_config_t *config);
#endif /* _M_CONFIG_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?