math.h

来自「nsis是一个流传比较广的程序安装和解安装封装软件」· C头文件 代码 · 共 88 行

H
88
字号
#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 + =
减小字号Ctrl + -
显示快捷键?