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

📄 finsh_node.h

📁 中国人自己的c语言
💻 H
字号:
#ifndef __FINSH_NODE_H__
#define __FINSH_NODE_H__

#include <finsh/finsh_opts.h>

#define FINSH_NODE_UNKNOWN			0
#define FINSH_NODE_ID				1

#define FINSH_NODE_VALUE_CHAR		2
#define FINSH_NODE_VALUE_INT		3
#define FINSH_NODE_VALUE_LONG		4
#define FINSH_NODE_VALUE_STRING		5
#define FINSH_NODE_VALUE_NULL		6

#define FINSH_NODE_SYS_ADD			7
#define FINSH_NODE_SYS_SUB			8
#define FINSH_NODE_SYS_MUL			9
#define FINSH_NODE_SYS_DIV			10
#define FINSH_NODE_SYS_MOD			11
#define FINSH_NODE_SYS_AND			12
#define FINSH_NODE_SYS_OR			13
#define FINSH_NODE_SYS_XOR			14
#define FINSH_NODE_SYS_BITWISE		15
#define FINSH_NODE_SYS_SHL			16
#define FINSH_NODE_SYS_SHR			17
#define FINSH_NODE_SYS_FUNC			18
#define FINSH_NODE_SYS_ASSIGN		19
#define FINSH_NODE_SYS_CAST			20
#define FINSH_NODE_SYS_PREINC		21
#define FINSH_NODE_SYS_PREDEC		22
#define FINSH_NODE_SYS_INC			23
#define FINSH_NODE_SYS_DEC			24
#define FINSH_NODE_SYS_NEGATIVE		25
#define FINSH_NODE_SYS_NULL			26

#define FINSH_NODE_TYPE_EMPTY		0
#define FINSH_NODE_TYPE_BYTE		1
#define FINSH_NODE_TYPE_WORD		2
#define FINSH_NODE_TYPE_DWORD		3

#define FINSH_NODE_VALUE			0
#define FINSH_NODE_ADDRESS			1
#define FINSH_NODE_FUNCTION			2

int finsh_node_init();

struct finsh_node* finsh_node_allocate(u_char type);
struct finsh_node* finsh_node_new_id(u_char* id);
struct finsh_node* finsh_node_new_char(char c);
struct finsh_node* finsh_node_new_int(int i);
struct finsh_node* finsh_node_new_long(long l);
struct finsh_node* finsh_node_new_string(u_char* s);
struct finsh_node* finsh_node_new_ptr(void* ptr);

#define finsh_node_sibling(node)	((node)->sibling)
#define finsh_node_child(node)		((node)->child)

#endif

⌨️ 快捷键说明

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