aboutsummaryrefslogtreecommitdiff
path: root/web/logging.h
blob: 14609a0e49e8fcbd7f81441168a10a4fe4d7434a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
static void (*js_log)(const char *) = nullptr;

void log(std::string s)
{
	if (js_log != nullptr)
		js_log(s.c_str());
}

void log_wrapper(const char *cstr, void *data)
{
	log(cstr);
}

/*
To receive a function pointer for JS, we use an int parameter.
This will have to be changed to a 64-bit integer when we move to WASM64.
*/
void set_logger(int f)
{
	js_log = (void (*)(const char *))f;
	nissy::set_logger(log_wrapper, NULL);
}

Generated with cgit - Back to sebastiano.tronto.net