all repos — hex @ 493ddc36badb12e1b3844476b46c95a4cbbf8809

A tiny, minimalist, slightly-esoteric concatenative programming lannguage.

Refactoring.
h3rald h3rald@h3rald.com
Wed, 27 Nov 2024 11:18:01 +0100
commit

493ddc36badb12e1b3844476b46c95a4cbbf8809

parent

e3194350e84a82d439eed777d4da31d09273176c

2 files changed, 5 insertions(+), 5 deletions(-)

jump to
M hex.chex.c

@@ -380,7 +380,7 @@ }

va_end(args); } -void hex_debug(hex_context_t *ctx, char *format, ...) +void hex_debug(hex_context_t *ctx, const char *format, ...) { if (ctx->settings.debugging_enabled) {

@@ -3672,7 +3672,7 @@ context.settings.stack_trace_enabled = 1;

return context; } -int hex_interpret(hex_context_t *ctx, char *code, char *filename, int line, int column) +int hex_interpret(hex_context_t *ctx, const char *code, const char *filename, int line, int column) { (void)(ctx); const char *input = code;
M hex.hhex.h

@@ -50,7 +50,7 @@ } hex_token_type_t;

typedef struct hex_file_position_t { - char *filename; + const char *filename; int line; int column; } hex_file_position_t;

@@ -133,7 +133,7 @@ int hex_get_symbol(hex_context_t *ctx, const char *key, hex_item_t *result);

// Errors and debugging void hex_error(hex_context_t *ctx, const char *format, ...); -void hex_debug(hex_context_t *ctx, char *format, ...); +void hex_debug(hex_context_t *ctx, const char *format, ...); void hex_debug_element(hex_context_t *ctx, const char *message, hex_item_t element); void hex_print_element(FILE *stream, hex_item_t element); void add_to_stack_trace(hex_context_t *ctx, hex_token_t *token);

@@ -152,7 +152,7 @@ char *hex_process_string(hex_context_t *ctx, const char *value);

hex_token_t *hex_next_token(hex_context_t *ctx, const char **input, hex_file_position_t *position); int32_t hex_parse_integer(const char *hex_str); int hex_parse_quotation(hex_context_t *ctx, const char **input, hex_item_t *result, hex_file_position_t *position); -int hex_interpret(hex_context_t *ctx, char *code, char *filename, int line, int column); +int hex_interpret(hex_context_t *ctx, const char *code, const char *filename, int line, int column); // Helpers char *hex_itoa(int num, int base);