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

Use value_to_c_string in print fns

They were previously using static buffers.
Lucas Stadler лет назад: 9
Родитель
Сommit
a7ce033ae3
1 измененных файлов с 8 добавлено и 8 удалено
  1. 8 8
      c/ton/main.c

+ 8 - 8
c/ton/main.c

233
JSValueRef function_print_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
233
JSValueRef function_print_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
234
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
234
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
235
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
235
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
236
		JSStringRef val_str = JSValueToStringCopy(ctx, args[0], NULL);
237
		char buf[1000];
238
		JSStringGetUTF8CString(val_str, buf, 1000);
236
		char *str = value_to_c_string(ctx, args[0]);
239
237
240
		fprintf(stdout, "%s", buf);
238
		fprintf(stdout, "%s", str);
241
		fflush(stdout);
239
		fflush(stdout);
240
241
		free(str);
242
	}
242
	}
243
243
244
	return JSValueMakeNull(ctx);
244
	return JSValueMakeNull(ctx);
247
JSValueRef function_print_err_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
247
JSValueRef function_print_err_fn(JSContextRef ctx, JSObjectRef function, JSObjectRef thisObject,
248
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
248
		size_t argc, const JSValueRef args[], JSValueRef* exception) {
249
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
249
	if (argc == 1 && JSValueIsString(ctx, args[0])) {
250
		JSStringRef val_str = JSValueToStringCopy(ctx, args[0], NULL);
251
		char buf[1000];
252
		JSStringGetUTF8CString(val_str, buf, 1000);
250
		char *str = value_to_c_string(ctx, args[0]);
253
251
254
		fprintf(stderr, "%s", buf);
252
		fprintf(stderr, "%s", str);
255
		fflush(stderr);
253
		fflush(stderr);
254
255
		free(str);
256
	}
256
	}
257
257
258
	return JSValueMakeNull(ctx);
258
	return JSValueMakeNull(ctx);