comparison debug.h @ 2365:8c060849a503

Basic function call support in debug language
author Michael Pavone <pavone@retrodev.com>
date Wed, 08 Nov 2023 23:47:26 -0800
parents c822bb628fc3
children 1fe5afe263f3
comparison
equal deleted inserted replaced
2364:c822bb628fc3 2365:8c060849a503
148 debug_array_append append; 148 debug_array_append append;
149 void *base; 149 void *base;
150 uint32_t size; 150 uint32_t size;
151 uint32_t storage; 151 uint32_t storage;
152 }; 152 };
153
154 typedef debug_val (*debug_native_func)(debug_val *args, int num_args);
155 typedef struct {
156 union {
157 debug_native_func native;
158 parsed_command *commands;
159 } impl;
160 uint32_t num_commands;
161 int max_args;
162 int min_args;
163 uint8_t is_native;
164 } debug_func;
153 165
154 typedef struct debug_var debug_var; 166 typedef struct debug_var debug_var;
155 typedef debug_val (*debug_var_get)(debug_var *var); 167 typedef debug_val (*debug_var_get)(debug_var *var);
156 typedef void (*debug_var_set)(debug_var *var, debug_val val); 168 typedef void (*debug_var_set)(debug_var *var, debug_val val);
157 169