Просмотр исходного кода

Make debug_print_value a macro, add print_value

Lucas Stadler лет назад: 9
Родитель
Сommit
56ceb734f4
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      c/ton/main.c

+ 6 - 2
c/ton/main.c

25
25
26
char* get_contents(char *path);
26
char* get_contents(char *path);
27
27
28
void debug_print_value(char *prefix, JSContextRef ctx, JSValueRef exception) {
29
#ifdef DEBUG
28
#ifdef DEBUG
29
#define debug_print_value(prefix, ctx, val)	print_value(prefix, ctx, val);
30
#else
31
#define debug_print_value(prefix, ctx, val) ;
32
#endif
33
34
void print_value(char *prefix, JSContextRef ctx, JSValueRef exception) {
30
	if (exception != NULL) {
35
	if (exception != NULL) {
31
		JSStringRef ex_str = to_string(ctx, exception);
36
		JSStringRef ex_str = to_string(ctx, exception);
32
		char ex_buf[1000];
37
		char ex_buf[1000];
35
		printf("%s: %s\n", prefix, ex_buf);
40
		printf("%s: %s\n", prefix, ex_buf);
36
		JSStringRelease(ex_str);
41
		JSStringRelease(ex_str);
37
	}
42
	}
38
#endif
39
}
43
}
40
44
41
JSValueRef function_console_log(JSContextRef ctx, JSObjectRef function, JSObjectRef this_object,
45
JSValueRef function_console_log(JSContextRef ctx, JSObjectRef function, JSObjectRef this_object,