Added tons of AI generated docs and a lot of cleanups. No code changes. (0.41.5)
This commit is contained in:
parent
24c54fba41
commit
4e69a3ce63
151 changed files with 3897 additions and 427 deletions
|
|
@ -5,8 +5,30 @@
|
|||
* Copyright 2025 Johannes Findeisen <you@hanez.org>
|
||||
* Licensed under the terms of the Apache-2.0 license.
|
||||
* https://opensource.org/license/apache-2-0
|
||||
*/
|
||||
|
||||
/**
|
||||
* @file from_file.c
|
||||
* @brief VM opcode snippet for loading a JSON document from a file.
|
||||
*
|
||||
* Added: 2025-11-24
|
||||
* This snippet is included by vm.c and implements the OP_JSON_FROM_FILE
|
||||
* instruction. It expects a path on the VM stack, reads the file using
|
||||
* json-c, converts the resulting json_object tree into a Fun Value, and
|
||||
* pushes that Value back on the VM stack.
|
||||
*
|
||||
* Build gating: compiled only when FUN_WITH_JSON is enabled (json-c
|
||||
* available). When disabled, the opcode consumes its argument (if any)
|
||||
* and pushes Nil.
|
||||
*
|
||||
* Stack effect (with FUN_WITH_JSON):
|
||||
* - Pops: path (any; converted to string)
|
||||
* - Pushes: Value converted from JSON, or Nil on error
|
||||
*
|
||||
* Errors and edge cases:
|
||||
* - If the path cannot be converted to a C string or json_object_from_file
|
||||
* fails (e.g., missing file, invalid JSON), the opcode pushes Nil.
|
||||
* - The created json_object is released after conversion; ownership of the
|
||||
* pushed Fun Value follows normal VM semantics.
|
||||
*/
|
||||
|
||||
/* JSON_FROM_FILE */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue