' ---------------------------------------------------------------------------
' DLLFunctionList.txt : Routines from uCalc Fast Math Parser 3.15 (ucFMP315.dll)
' Also includes : List of uCalc Fast Math Parser 3.15 constants
' Designed for : Other compilers
'
' This file auto-generated by : DLLFunctionList.uc using uCalc Search/Replace
' DLLFunctionList.uc prepared by : Daniel Corbier
' Visit www.ucalc.com for additional resources.
' ---------------------------------------------------------------------------

' License options
uc_License_Demo = 0
uc_License_Beta = 1
uc_License_Debugger = 2
uc_License_Transformer = 3
uc_License_FMP_Free = 4
uc_License_FMP_Standard_32 = 5
uc_License_FMP_Standard_64 = 6
uc_License_LanguageBuilder = 7
uc_License_GeneralParser = 8
uc_License_Interpreter = 9
uc_License_GraphingCalc = 10
uc_License_Search = 11
uc_License_Library1 = 12
uc_License_Library2 = 13
uc_License_uCalc_All = 100

' FPU commands
uc_SetFPU = 75
uc_SetFPU_HostProg = 76
uc_GetFPU = 77
uc_GetFPU_HostProg = 78
uc_ToggleFPU = 79
uc_ToggleFPU_HostProg = 80

' Error numbers
uc_Err_None                    = 0
uc_Err_Dynamically_Defined     = 1
uc_Err_Syntax_Error            = 2
uc_Err_Undefined_Identifier    = 3
uc_Err_Unknown_Error           = 4
uc_Err_Unrecognized_Token      = 5
uc_Err_Unrecognized_Command    = 6
uc_Err_Datatype_Mismatch       = 7
uc_Err_Invalid_Argument_Count  = 8
uc_Err_Invalid_Definition      = 9
uc_Err_CodeBlock_Error         = 10
uc_Err_Undefined_Callback      = 11
uc_Err_ErrMsgAlreadyDefined    = 12
uc_Err_ItemCannotBeModified    = 13
uc_Err_Unrecognized_Member     = 14
uc_Err_Unbalanced_Quote        = 15

uc_Err_Array_Bounds_Exceeded   = 20
uc_Err_Float_Denormal_Operand  = 21
uc_Err_Float_Divide_By_Zero    = 22
uc_Err_Float_Inexact_Result    = 23
uc_Err_Float_Invalid_Operation = 24
uc_Err_Float_Overflow          = 25
uc_Err_Float_Stack_Check       = 26
uc_Err_Float_Underflow         = 27
uc_Err_Integer_Divide_By_Zero  = 28
uc_Err_Integer_Overflow        = 29
uc_Err_Privileged_Instruction  = 30

' Error response
ucAbort = 0
ucResume = 1
ucReRaise = 2

' FPU Control Word Settings
uc_FPU_Mask_InvalidOp     = 1
uc_FPU_Mask_DenormalOp    = 2
uc_FPU_Mask_ZeroDivide    = 4
uc_FPU_Mask_Overflow      = 8
uc_FPU_Mask_Underflow     = 16
uc_FPU_Mask_PrecisionLoss = 32

uc_FPU_Precision_Single   = 0
uc_FPU_Precision_Double   = 256
uc_FPU_Precision_Extended = 768

uc_FPU_Round_Even         = 0
uc_FPU_Round_Down         = 1024
uc_FPU_Round_Up           = 2048
uc_FPU_Round_Toward       = 3072

' Trig Mode
uc_ReturnTrigMode = 0
uc_Radians = 1
uc_Degrees = 2
uc_Grad    = 3

' Misc
ucTrue  = 1
ucFalse = 0
uc_Rank_First = 1
uc_Rank_Last  = -1

' Main Functions
Function ucArg(ByVal Expr As Dword, ByVal index As Long) As Extended
Function ucArgLng(ByVal Expr As Dword, ByVal index As Long) As Long
Function ucArgStr(ByVal Expr As Dword, ByVal index As Long) As String
Function ucArgCount(ByVal Expr As Dword) As Dword
Function ucArgHandle(ByVal Expr As Dword, ByVal index As Long) As Dword
Function ucDefine(ByVal Definition As String, Optional ByVal Arg1 As Dword = 0, Optional ByVal Arg2 As Dword = 0, _
Optional ByVal Arg3 As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucDefineConstant(ByVal Definition As String, Optional ByVal t As Dword = 0) As Dword
Function ucDefineFunction(ByVal Definition As String, Optional ByVal FunctionAddress As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucDefineOperator(ByVal Definition As String, Optional ByVal FunctionAddress As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucDefineSyntax(ByVal Definition As String, Optional ByVal Rank As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucDefineVariable(ByVal Definition As String, Optional ByVal VarAddress As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucEval(ByVal Expr As String, Optional ByVal t As Dword = 0) As Extended
Function ucEvalStr(ByVal Expr As String, Optional ByVal ExprType As Dword = 0, Optional ByVal t As Dword = 0) As String
Function ucEvaluate(ByVal Item As Dword) As Extended
Function ucEvaluateStr(ByVal ucItem As Dword) As String
Function ucExpand(ByVal Expr As String, Optional ByVal t As Dword = 0) As String
Function ucExprThread(ByVal Expr As Dword) As Dword
Function ucFPU(ByVal FPU_Command As Long, Optional ByVal FPU_Option As Long = 0) As Long
Function ucGetTrigMode() As Long
Function ucInitialize(Optional ByVal NewThread As Dword = 0) As Dword
Function ucLicense(ByVal LicenseOption As Long, Optional ByVal L1 As Dword = 0, Optional ByVal L2 As Dword = 0, Optional ByVal L3 As Dword = 0, Optional ByVal L4 As Dword = 0) As Long
Function ucNewThread(Optional ByVal ParentThread As Dword = 0, Optional ByVal MakeThisDefault As Long = 0) As Dword
Function ucParse(ByVal Expr As String, Optional ByVal ExprType As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucReleaseItem(ByVal ucItem As Dword) As Long
Sub ucReturnDbl(ByVal Expr As Dword, ByVal ReturnValue As Double)
Sub ucReturnExt(ByVal Expr As Dword, ByVal ReturnValue As Extended)
Sub ucReturnLng(ByVal Expr As Dword, ByVal ReturnValue As Long)
Sub ucReturnStr(ByVal Expr As Dword, ByVal ReturnValue As String)
Function ucSetOutput(Optional ByVal FunctionAddress As Dword = 0, Optional ByVal FuncName As String = "", Optional ByVal DataType As String = "", Optional ByVal t As Dword = 0) As Dword
Function ucSetTrigMode(ByVal TrigMode As Long) As Long
Sub ucSetVariableValueDbl(ByVal Item As Dword, ByVal NewValue As Double)
Sub ucSetVariableValueExt(ByVal Item As Dword, ByVal NewValue As Extended)
Sub ucSetVariableValueLng(ByVal Item As Dword, ByVal NewValue As Long)
Sub ucSetVariableValueStr(ByVal Item As Dword, ByVal NewValue As String)

' Error handling
Function ucAddErrorHandler(Optional ByVal ErrorHandlerAddress As Dword = 0, Optional ByVal t As Dword = 0) As Dword
Function ucError(Optional ByVal t As Dword = 0) As Long
Function ucErrorMessage(Optional ByVal ErrorNumber As Dword = 0, Optional ByVal t As Dword = 0) As String
Function ucErrorExpression(Optional ByVal t As Dword = 0) As String
Function ucErrorLocation(ByVal t As Dword) As Long
Function ucErrorSymbol(ByVal t As Dword) As String
Function ucRaiseError(ByVal Expr As Dword, ByVal ErrorNumber As Long) As Long
Function ucRaiseErrorMessage(ByVal Expr As Dword, ByVal ErrorMessage As String) As Long
Function ucSetError(ByVal ErrorNumber As Long, Optional ByVal t As Dword = 0) As Long
Function ucSetErrorMessage(ByVal ErrorIndex As Long, ByVal ErrorMessage As String, Optional ByVal t As Dword = 0) As Long
Function ucSetErrorNumber(ByVal ErrorNumber As Long, Optional ByVal t As Dword = 0) As Long

