Add doxygen block for environment_create_named
Some checks failed
akbasic CI Build / cmake_build (push) Failing after 18s
akbasic CI Build / sanitizers (push) Failing after 30s
akbasic CI Build / akgl_build (push) Failing after 18s
akbasic CI Build / mutation_test (push) Failing after 17s
akbasic CI Build / coverage (push) Failing after 47s
Some checks failed
akbasic CI Build / cmake_build (push) Failing after 18s
akbasic CI Build / sanitizers (push) Failing after 30s
akbasic CI Build / akgl_build (push) Failing after 18s
akbasic CI Build / mutation_test (push) Failing after 17s
akbasic CI Build / coverage (push) Failing after 47s
Andrew flagged the new helper introduced for the value-pool-leak fix as missing documentation. akbasic_environment_create() and akbasic_environment_create_empty() are already documented in the header; the shared static helper they both call was the only undocumented new function definition. Co-authored-by: andrew <andrew@aklabs.net>
This commit is contained in:
@@ -306,6 +306,21 @@ akerr_ErrorContext *akbasic_environment_get(akbasic_Environment *obj, const char
|
|||||||
SUCCEED_RETURN(errctx);
|
SUCCEED_RETURN(errctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Create a variable slot in the given scope, optionally allocating its storage.
|
||||||
|
*
|
||||||
|
* Shared by akbasic_environment_create() and akbasic_environment_create_empty(),
|
||||||
|
* which differ only in whether the new variable's value storage is initialized
|
||||||
|
* immediately or left for the caller to set up.
|
||||||
|
*
|
||||||
|
* @param obj Scope the variable is created in; only this scope is searched or
|
||||||
|
* written to, unlike akbasic_environment_get()'s walk up the parent chain.
|
||||||
|
* @param varname Name of the variable to create.
|
||||||
|
* @param dest Set to the created (or already-existing) variable.
|
||||||
|
* @param initialize When true, the variable's value storage is allocated from
|
||||||
|
* the runtime's value pool; when false, the caller must initialize it
|
||||||
|
* before the variable is evaluated.
|
||||||
|
*/
|
||||||
static akerr_ErrorContext *environment_create_named(akbasic_Environment *obj, const char *varname,
|
static akerr_ErrorContext *environment_create_named(akbasic_Environment *obj, const char *varname,
|
||||||
akbasic_Variable **dest, bool initialize)
|
akbasic_Variable **dest, bool initialize)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user