📄 math.h
字号:
#pragma once#ifdef _DEBUG//#define _DEBUG_LEAKS#endif#ifdef _DEBUG_LEAKS#define dbgGlobalAlloc(a, b) watchGlobalAlloc(a, b)#define dbgGlobalFree(a) watchGlobalFree(a)#define dbgGlobalCheck() watchGlobal();void watchGlobal();void watchGlobalFree(HGLOBAL block);HGLOBAL watchGlobalAlloc(UINT Flags, UINT size);#else#define dbgGlobalAlloc(a, b) GlobalAlloc(a, b)#define dbgGlobalFree(a) GlobalFree(a)#define dbgGlobalCheck() {};#endif// only include this file from one place in your DLL.// (it is all static, if you use it in two places it will fail)#define Math_INIT() { \ g_stringsize=string_size; \ g_stacktop=stacktop; \ g_variables=variables; }// For page showing plug-ins#define WM_NOTIFY_OUTER_NEXT (WM_USER+0x8)#define WM_NOTIFY_CUSTOM_READY (WM_USER+0xd)#define NOTIFY_BYE_BYE 'x'typedef struct _stack_t { struct _stack_t *next; char text[1]; // this should be the length of string_size} stack_t;extern unsigned int g_stringsize;extern stack_t **g_stacktop;extern char *g_variables;enum{INST_0, // $0INST_1, // $1INST_2, // $2INST_3, // $3INST_4, // $4INST_5, // $5INST_6, // $6INST_7, // $7INST_8, // $8INST_9, // $9INST_R0, // $R0INST_R1, // $R1INST_R2, // $R2INST_R3, // $R3INST_R4, // $R4INST_R5, // $R5INST_R6, // $R6INST_R7, // $R7INST_R8, // $R8INST_R9, // $R9INST_CMDLINE, // $CMDLINEINST_INSTDIR, // $INSTDIRINST_OUTDIR, // $OUTDIRINST_EXEDIR, // $EXEDIRINST_LANG, // $LANGUAGE__INST_LAST};// utility functions (not required but often useful)int popstring(char *str);void pushstring(char *str);char *getuservariable(int varnum);void setuservariable(int varnum, char *var);char *AllocString();ExpressionItem *AllocItem();ExpressionItem *AllocArray(int size);ExpressionItem *CopyItem(ExpressionItem *item, int NeedConst = 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -