Selaa lähdekoodia

changed sys_check_reload with optional debug param

Nicolas Cannasse 3 vuotta sitten
vanhempi
commit
bcdcf3d42f
2 muutettua tiedostoa jossa 6 lisäystä ja 3 poistoa
  1. 1 1
      src/main.c
  2. 5 2
      src/std/sys.c

+ 1 - 1
src/main.c

@@ -41,10 +41,10 @@ typedef char pchar;
 #endif
 
 typedef struct {
+	pchar *file;
 	hl_code *code;
 	hl_module *m;
 	vdynamic *ret;
-	pchar *file;
 	int file_time;
 } main_context;
 

+ 5 - 2
src/std/sys.c

@@ -662,7 +662,10 @@ HL_PRIM void hl_setup_reload_check( void *freload, void *param ) {
 	reload_param = param;
 }
 
-HL_PRIM bool hl_sys_check_reload() {
+HL_PRIM bool hl_sys_check_reload( vbyte *debug_alt_file ) {
+	if( debug_alt_file ) {
+		*((vbyte**)reload_param) = debug_alt_file;
+	}
 	return reload_fun && ((bool(*)(void*))reload_fun)(reload_param);
 }
 
@@ -705,6 +708,6 @@ DEFINE_PRIM(_BYTES, sys_exe_path, _NO_ARG);
 DEFINE_PRIM(_I32, sys_get_char, _BOOL);
 DEFINE_PRIM(_ARR, sys_args, _NO_ARG);
 DEFINE_PRIM(_I32, sys_getpid, _NO_ARG);
-DEFINE_PRIM(_BOOL, sys_check_reload, _NO_ARG);
+DEFINE_PRIM(_BOOL, sys_check_reload, _BYTES);
 DEFINE_PRIM(_VOID, sys_profile_event, _I32 _BYTES _I32);
 DEFINE_PRIM(_I32, sys_set_flags, _I32);