<commit_before>#include-once
#include "ExprSolverConstants.au3"

; #INDEX# =======================================================================================================================
; Title .........: ExprSolver
; AutoIt Version : 1.0.0.0
; Language ......: English
; Description ...: Simple Expression Solver
; Author(s) .....: Rchockxm (<EMAIL>;<EMAIL>)
; Dll ...........: ExprSolver.dll
; ===============================================================================================================================

Global $__g_hDll_ExprSolver = 0

; #CURRENT# =====================================================================================================================
; ExprSolverOpen
; ExprSolverClose
; ExprSolver_Test
; ExprSolver_GetLastError
; ===============================================================================================================================

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolverOpen($lpszDllPath, $bSetToGlobal = True)
    Local $hDLL

    If FileExists($lpszDllPath) Then
        $hDLL = DllOpen($lpszDllPath)

		If $hDLL And $bSetToGlobal = True Then
			$__g_hDll_ExprSolver = $hDLL
		EndIf
    EndIf

    Return $hDLL
EndFunc   ;==>ExprSolverOpen

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolverClose($hDLL = 0)
	If Not $hDLL Then
		$hDLL = $__g_hDll_ExprSolver
	EndIf

    If $hDLL Then
        DllClose($hDLL)
    EndIf
EndFunc   ;==>ExprSolverClose

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolver_Test($lpszExpr, $hDLL = 0)
    Local $aResult = 0

	If Not $hDLL Then
		$hDLL = $__g_hDll_ExprSolver
	EndIf

    If $hDLL Then
        Local $aExprSover = DllCall($hDLL, "double", "ExprSolver_Test", "str", $lpszExpr)

        If IsArray($aExprSover) Then
            $aResult = $aExprSover[0]
        EndIf
    EndIf

    Return $aResult
EndFunc   ;==>ExprSolver_Test

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolver_GetLastError($hDLL = 0)
    Local $aResult = $T_ERROR_SUCCESS

	If Not $hDLL Then
		$hDLL = $__g_hDll_ExprSolver
	EndIf

    If $hDLL Then
        Local $aExprSover = DllCall($hDLL, "int", "ExprSolver_GetLastError")

        If IsArray($aExprSover) Then
            $aResult = $aExprSover[0]
        EndIf
    EndIf

    Return $aResult
EndFunc   ;==>ExprSolver_GetLastError<commit_msg>Update ExprSolver.au3<commit_after>#include-once
#include "ExprSolverConstants.au3"

; #INDEX# =======================================================================================================================
; Title .........: ExprSolver
; AutoIt Version : 1.0.0.0
; Language ......: English
; Description ...: Simple Expression Solver
; Author(s) .....: Rchockxm (<EMAIL>;<EMAIL>)
; Dll ...........: ExprSolver.dll
; ===============================================================================================================================

Global $__g_hDll_ExprSolver = 0

; #CURRENT# =====================================================================================================================
; ExprSolverOpen
; ExprSolverClose
; ExprSolver_Test
; ExprSolver_GetLastError
; ===============================================================================================================================

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolverOpen($lpszDllPath, $bSetToGlobal = True)
    Local $hDLL = 0

    If FileExists($lpszDllPath) Then
        $hDLL = DllOpen($lpszDllPath)

        If $hDLL And $bSetToGlobal = True Then
            $__g_hDll_ExprSolver = $hDLL
        EndIf
    EndIf

    Return $hDLL
EndFunc   ;==>ExprSolverOpen

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolverClose($hDLL = 0)
    If Not $hDLL Then
        $hDLL = $__g_hDll_ExprSolver
    EndIf

    If $hDLL Then
        DllClose($hDLL)
    EndIf
EndFunc   ;==>ExprSolverClose

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolver_Test($lpszExpr, $hDLL = 0)
    Local $aResult = 0

    If Not $hDLL Then
        $hDLL = $__g_hDll_ExprSolver
    EndIf

    If $hDLL Then
        Local $aExprSover = DllCall($hDLL, "double", "ExprSolver_Test", "str", $lpszExpr)

        If IsArray($aExprSover) Then
            $aResult = $aExprSover[0]
        EndIf
    EndIf

    Return $aResult
EndFunc   ;==>ExprSolver_Test

; #FUNCTION# ====================================================================================================================
; Author ........: Rchockxm
; Modified.......:
; ===============================================================================================================================
Func ExprSolver_GetLastError($hDLL = 0)
    Local $aResult = $T_ERROR_SUCCESS

    If Not $hDLL Then
        $hDLL = $__g_hDll_ExprSolver
    EndIf

    If $hDLL Then
        Local $aExprSover = DllCall($hDLL, "int", "ExprSolver_GetLastError")

        If IsArray($aExprSover) Then
            $aResult = $aExprSover[0]
        EndIf
    EndIf

    Return $aResult
EndFunc   ;==>ExprSolver_GetLastError
{'fraction_non_alphanumeric': 0.5141185076810534, 'fraction_numerical': 0.003803950256035113, 'mean_word_length': 5.306273062730627, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7220496', 'n_tokens_mistral': 1828, 'n_tokens_neox': 1591, 'n_words': 307}