mirror of
https://github.com/kanaka/mal.git
synced 2024-10-27 06:40:14 +03:00
8c7d495eea
Update build system, syntax and library calls for zig 0.13.0. Rewrite the build system so that the steps can build separately. Drop intermediate symbolic links (unneeded complexity, confusing timestamps). Build with debugging options, this is a toy project full of memory leaks. Declare the allocators as global variables instead of passing and/or storing always the same reference everywhere for no benefit. Make apply_function a global variable instead of adding a reference to EVAL in each function. Pass arguments as a slice instead of using a different type for each argument count. There is no point in renaming default errors. Remove a lot of reference counting and some indirection levels. This fixes the current segmentation faults. Create each object as soon as possible and use errdefer so that it is deallocated if an exception occurs when computing its elemements. Use a global variable to convey a MAL object alongside a thrown error. Remove the unused logging_alloc module (but add a debug_alloc boolean in types.zig).
3 lines
67 B
Bash
Executable File
3 lines
67 B
Bash
Executable File
#!/bin/sh
|
|
exec $(dirname $0)/zig-out/bin/${STEP:-stepA_mal} "${@}"
|