Mercurial > repos > blastem
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 |