git: 9front

ref: 87ec4550f392180df2ccd3fc48b3ca91f3bcd09c
dir: /sys/src/libc/9sys/callmain.c/

View raw version
#include <u.h>
#include <libc.h>

void **_privates;
int _nprivates;

enum{
	NPRIVATES=16,
};

#pragma profile off

void
_callmain(void (*main)(int, char**), int argc, char *arg0)
{
	void *privates[NPRIVATES];

	memset(privates, 0, sizeof(privates));
	_privates = privates;
	_nprivates = NPRIVATES;
	main(argc, &arg0);
	exits("main");
}

#pragma profile on