Code: Select all
FuncEntry g_BIF[] =
{
BIF1(Abs, 1, 1),
BIFn(ACos, 1, 1, BIF_ASinACos),
BIF1(Array, 0, NA),
BIFn(ASin, 1, 1, BIF_ASinACos),
BIF1(ATan, 1, 1),
BIF1(CallbackCreate, 1, 3),
BIF1(CallbackFree, 1, 1),
BIF1(CaretGetPos, 0, 2, {1, 2}),
BIFn(Ceil, 1, 1, BIF_FloorCeil),
BIF1(Chr, 1, 1),
BIF1(ClipboardAll, 0, 2),
BIFn(ClipWait, 0, 2, BIF_Wait),
BIF1(ComObjActive, 1, 1),
BIF1(ComObjArray, 2, 9),
BIF1(ComObjConnect, 1, 2),
BIF1(ComObjCreate, 1, 2),
BIF1(ComObject, 1, 3),
BIF1(ComObjError, 0, 1),
BIF1(ComObjFlags, 1, 3),
BIF1(ComObjGet, 1, 1),
BIF1(ComObjQuery, 2, 3),
BIFn(ComObjType, 1, 2, BIF_ComObjTypeOrValue),
BIFn(ComObjValue, 1, 1, BIF_ComObjTypeOrValue),
BIFn(ControlAddItem, 2, 6, BIF_Control),
BIFn(ControlChoose, 2, 6, BIF_Control),
BIFn(ControlChooseString, 2, 6, BIF_Control),
BIF1(ControlClick, 0, 8),
BIFn(ControlDeleteItem, 2, 6, BIF_Control),
BIFn(ControlEditPaste, 2, 6, BIF_Control),
BIFn(ControlFindItem, 2, 6, BIF_ControlGet),
BIF1(ControlFocus, 1, 5),
BIFn(ControlGetChecked, 1, 5, BIF_ControlGet),
BIFn(ControlGetChoice, 1, 5, BIF_ControlGet),
BIF1(ControlGetClassNN, 1, 5),
BIFn(ControlGetCurrentCol, 1, 5, BIF_ControlGet),
BIFn(ControlGetCurrentLine, 1, 5, BIF_ControlGet),
BIFn(ControlGetEnabled, 1, 5, BIF_ControlGet),
BIFn(ControlGetExStyle, 1, 5, BIF_ControlGet),
BIF1(ControlGetFocus, 0, 4),
BIFn(ControlGetHwnd, 1, 5, BIF_ControlGet),
BIFn(ControlGetLine, 2, 6, BIF_ControlGet),
BIFn(ControlGetLineCount, 1, 5, BIF_ControlGet),
BIFn(ControlGetList, 0, 6, BIF_ControlGet),
BIF1(ControlGetPos, 0, 9, {1, 2, 3, 4}),
BIFn(ControlGetSelected, 1, 5, BIF_ControlGet),
BIFn(ControlGetStyle, 1, 5, BIF_ControlGet),
BIFn(ControlGetTab, 1, 5, BIF_ControlGet),
BIF1(ControlGetText, 1, 5),
BIFn(ControlGetVisible, 1, 5, BIF_ControlGet),
BIFn(ControlHide, 1, 5, BIF_Control),
BIFn(ControlHideDropDown, 1, 5, BIF_Control),
BIF1(ControlMove, 0, 9),
BIFn(ControlSend, 1, 6, BIF_ControlSend),
BIFn(ControlSendText, 1, 6, BIF_ControlSend),
BIFn(ControlSetChecked, 2, 6, BIF_Control),
BIFn(ControlSetEnabled, 2, 6, BIF_Control),
BIFn(ControlSetExStyle, 2, 6, BIF_Control),
BIFn(ControlSetStyle, 2, 6, BIF_Control),
BIFn(ControlSetTab, 2, 6, BIF_Control),
BIF1(ControlSetText, 2, 6),
BIFn(ControlShow, 1, 5, BIF_Control),
BIFn(ControlShowDropDown, 1, 5, BIF_Control),
BIF1(Cos, 1, 1),
BIF1(DateAdd, 3, 3),
BIF1(DateDiff, 3, 3),
BIFn(DirExist, 1, 1, BIF_FileExist),
BIF1(DirSelect, 0, 3),
BIF1(DllCall, 1, NA),
BIFn(DriveEject, 0, 2, BIF_Drive),
BIFn(DriveGetCapacity, 1, 1, BIF_DriveGet),
BIFn(DriveGetFilesystem, 1, 1, BIF_DriveGet),
BIFn(DriveGetLabel, 1, 1, BIF_DriveGet),
BIFn(DriveGetList, 0, 1, BIF_DriveGet),
BIFn(DriveGetSerial, 1, 1, BIF_DriveGet),
BIFn(DriveGetSpaceFree, 1, 1, BIF_DriveGet),
BIFn(DriveGetStatus, 1, 1, BIF_DriveGet),
BIFn(DriveGetStatusCD, 0, 1, BIF_DriveGet),
BIFn(DriveGetType, 1, 1, BIF_DriveGet),
BIFn(DriveLock, 1, 1, BIF_Drive),
BIFn(DriveSetLabel, 1, 2, BIF_Drive),
BIFn(DriveUnlock, 1, 1, BIF_Drive),
BIFn(EnvGet, 1, 1, BIF_Env),
BIFn(EnvSet, 1, 2, BIF_Env),
BIF1(Exception, 1, 3),
BIF1(Exp, 1, 1),
BIF1(FileAppend, 1, 3),
BIFn(FileExist, 1, 1, BIF_FileExist),
BIF1(FileGetAttrib, 0, 1),
BIF1(FileGetSize, 0, 2),
BIF1(FileGetTime, 0, 2),
BIF1(FileGetVersion, 0, 1),
BIF1(FileOpen, 2, 3),
BIF1(FileRead, 1, 2),
BIF1(FileSelect, 0, 4),
BIF1(Float, 1, 1),
BIFn(Floor, 1, 1, BIF_FloorCeil),
BIF1(Format, 1, NA),
BIF1(FormatTime, 0, 2),
BIF1(Func, 1, 1),
BIFn(GetKeyName, 1, 1, BIF_GetKeyName),
BIFn(GetKeySC, 1, 1, BIF_GetKeyName),
BIF1(GetKeyState, 1, 2),
BIFn(GetKeyVK, 1, 1, BIF_GetKeyName),
BIF1(GuiCreate, 0, 3),
BIF1(GuiCtrlFromHwnd, 1, 1),
BIF1(GuiFromHwnd, 1, 2),
BIF1(Hotkey, 1, 3),
BIF1(Hotstring, 1, 3),
BIF1(IL_Add, 2, 4),
BIF1(IL_Create, 0, 3),
BIF1(IL_Destroy, 1, 1),
BIF1(ImageSearch, 7, 7, {1, 2}),
BIF1(IniRead, 1, 4),
BIFn(Input, 0, 3, BIF_Input),
BIF1(InputBox, 0, 4),
BIFn(InputEnd, 0, 0, BIF_Input),
BIF1(InStr, 2, 5),
BIF1(Integer, 1, 1),
BIF1(IsByRef, 1, 1, {1}),
BIF1(IsFunc, 1, 1),
BIF1(IsLabel, 1, 1),
BIF1(IsObject, 1, NA),
BIFn(KeyWait, 1, 2, BIF_Wait),
BIFn(Ln, 1, 1, BIF_SqrtLogLn),
BIF1(LoadPicture, 1, 3),
BIFn(Log, 1, 1, BIF_SqrtLogLn),
BIFn(LTrim, 1, 2, BIF_Trim),
BIFn(Max, 1, NA, BIF_MinMax),
BIFn(MenuBarCreate, 0, 0, BIF_Menu),
BIFn(MenuCreate, 0, 0, BIF_Menu),
BIFn(MenuFromHandle, 1, 1, BIF_Menu),
BIFn(Min, 1, NA, BIF_MinMax),
BIF1(Mod, 2, 2),
BIFn(MonitorGet, 0, 5, BIF_MonitorGet, {2, 3, 4, 5}),
BIFn(MonitorGetCount, 0, 0, BIF_MonitorGet),
BIFn(MonitorGetName, 0, 1, BIF_MonitorGet),
BIFn(MonitorGetPrimary, 0, 0, BIF_MonitorGet),
BIFn(MonitorGetWorkArea, 0, 5, BIF_MonitorGet, {2, 3, 4, 5}),
BIF1(MsgBox, 0, 3),
BIF1(NumGet, 1, 3),
BIF1(NumPut, 2, 4),
BIFn(ObjAddRef, 1, 1, BIF_ObjAddRefRelease),
BIF1(ObjBindMethod, 1, NA),
BIFn(ObjClone, 1, 1, BIF_ObjXXX),
BIFn(ObjCount, 1, 1, BIF_ObjXXX),
BIFn(ObjDelete, 2, 3, BIF_ObjXXX),
BIF1(Object, 0, NA),
BIFn(ObjGetAddress, 2, 2, BIF_ObjXXX),
BIFn(ObjGetBase, 1, 1, BIF_ObjBase),
BIFn(ObjGetCapacity, 1, 2, BIF_ObjXXX),
BIFn(ObjHasKey, 2, 2, BIF_ObjXXX),
BIFn(ObjInsertAt, 3, NA, BIF_ObjXXX),
BIFn(ObjLength, 1, 1, BIF_ObjXXX),
BIFn(ObjMaxIndex, 1, 1, BIF_ObjXXX),
BIFn(ObjMinIndex, 1, 1, BIF_ObjXXX),
BIFn(ObjNewEnum, 1, 1, BIF_ObjXXX),
BIFn(ObjPop, 1, 1, BIF_ObjXXX),
BIFn(ObjPush, 2, NA, BIF_ObjXXX),
BIFn(ObjRawGet, 2, 2, BIF_ObjRaw),
BIFn(ObjRawSet, 3, 3, BIF_ObjRaw),
BIFn(ObjRelease, 1, 1, BIF_ObjAddRefRelease),
BIFn(ObjRemoveAt, 2, 3, BIF_ObjXXX),
BIFn(ObjSetBase, 2, 2, BIF_ObjBase),
BIFn(ObjSetCapacity, 2, 3, BIF_ObjXXX),
BIFn(OnClipboardChange, 1, 2, BIF_On),
BIFn(OnError, 1, 2, BIF_On),
BIFn(OnExit, 1, 2, BIF_On),
BIF1(OnMessage, 2, 3),
BIF1(Ord, 1, 1),
BIF1(PixelGetColor, 2, 3),
BIF1(PixelSearch, 7, 9, {1, 2}),
BIFn(PostMessage, 1, 8, BIF_PostSendMessage),
BIFn(ProcessClose, 1, 1, BIF_Process),
BIFn(ProcessExist, 0, 1, BIF_Process),
BIF1(ProcessSetPriority, 1, 2),
BIFn(ProcessWait, 1, 2, BIF_Process),
BIFn(ProcessWaitClose, 1, 2, BIF_Process),
BIFn(Random, 0, 2, BIF_Random),
BIFn(RandomSeed, 1, 1, BIF_Random),
BIFn(RegDelete, 0, 2, BIF_Reg),
BIFn(RegDeleteKey, 0, 1, BIF_Reg),
BIFn(RegExMatch, 2, 4, BIF_RegEx, {3}),
BIFn(RegExReplace, 2, 6, BIF_RegEx, {4}),
BIFn(RegRead, 0, 2, BIF_Reg),
BIFn(RegWrite, 0, 4, BIF_Reg),
BIF1(Round, 1, 2),
BIFn(RTrim, 1, 2, BIF_Trim),
BIFn(RunWait, 1, 4, BIF_Wait, {4}),
BIFn(SendMessage, 1, 9, BIF_PostSendMessage),
BIF1(SetTimer, 0, 3),
BIF1(Sin, 1, 1),
BIF1(Sort, 1, 2),
BIFn(SoundGet, 0, 3, BIF_Sound),
BIFn(SoundSet, 1, 4, BIF_Sound),
BIFn(Sqrt, 1, 1, BIF_SqrtLogLn),
BIF1(StatusBarGetText, 0, 5),
BIFn(StrGet, 1, 3, BIF_StrGetPut),
BIF1(String, 1, 1),
BIF1(StrLen, 1, 1),
BIFn(StrLower, 1, 2, BIF_StrCase),
BIFn(StrPut, 1, 4, BIF_StrGetPut),
BIF1(StrReplace, 2, 5, {4}),
BIF1(StrSplit, 1, 4),
BIFn(StrUpper, 1, 2, BIF_StrCase),
BIF1(SubStr, 2, 3),
BIF1(SysGet, 1, 1),
BIF1(SysGetIPAddresses, 0, 0),
BIF1(Tan, 1, 1),
BIF1(TraySetIcon, 0, 3),
BIFn(Trim, 1, 2, BIF_Trim),
BIF1(Type, 1, 1),
BIF1(VarSetCapacity, 1, 3, {1}),
BIFn(WinActive, 0, 4, BIF_WinExistActive),
BIFn(WinExist, 0, 4, BIF_WinExistActive),
BIF1(WinGetClass, 0, 4),
BIFn(WinGetClientPos, 0, 8, BIF_WinGetPos, {1, 2, 3, 4}),
BIFn(WinGetControls, 0, 4, BIF_WinGet),
BIFn(WinGetControlsHwnd, 0, 4, BIF_WinGet),
BIFn(WinGetCount, 0, 4, BIF_WinGet),
BIFn(WinGetExStyle, 0, 4, BIF_WinGet),
BIFn(WinGetID, 0, 4, BIF_WinGet),
BIFn(WinGetIDLast, 0, 4, BIF_WinGet),
BIFn(WinGetList, 0, 4, BIF_WinGet),
BIFn(WinGetMinMax, 0, 4, BIF_WinGet),
BIFn(WinGetPID, 0, 4, BIF_WinGet),
BIFn(WinGetPos, 0, 8, BIF_WinGetPos, {1, 2, 3, 4}),
BIFn(WinGetProcessName, 0, 4, BIF_WinGet),
BIFn(WinGetProcessPath, 0, 4, BIF_WinGet),
BIFn(WinGetStyle, 0, 4, BIF_WinGet),
BIF1(WinGetText, 0, 4),
BIF1(WinGetTitle, 0, 4),
BIFn(WinGetTransColor, 0, 4, BIF_WinGet),
BIFn(WinGetTransparent, 0, 4, BIF_WinGet),
BIFn(WinMoveBottom, 0, 4, BIF_WinMoveTopBottom),
BIFn(WinMoveTop, 0, 4, BIF_WinMoveTopBottom),
BIF1(WinRedraw, 0, 4),
BIFn(WinSetAlwaysOnTop, 0, 5, BIF_WinSet),
BIFn(WinSetEnabled, 1, 5, BIF_WinSet),
BIFn(WinSetExStyle, 1, 5, BIF_WinSet),
BIFn(WinSetRegion, 0, 5, BIF_WinSet),
BIFn(WinSetStyle, 1, 5, BIF_WinSet),
BIFn(WinSetTransColor, 1, 5, BIF_WinSet),
BIFn(WinSetTransparent, 1, 5, BIF_WinSet),
BIFn(WinWait, 0, 5, BIF_Wait),
BIFn(WinWaitActive, 0, 5, BIF_Wait),
BIFn(WinWaitClose, 0, 5, BIF_Wait),
BIFn(WinWaitNotActive, 0, 5, BIF_Wait),
};