#include <lwp.h>
#include <stdlib.h>
#include <stddef.h>

static void
lwp_main_func(void *arg)
{
	for (;;)
		continue;
}

int
main(int argc, char **argv)
{
	ucontext_t uc;
	lwpid_t lid;
	static const size_t ssize = 16*1024;
	void *stack;

	stack = malloc(ssize);
	_lwp_makecontext(&uc, lwp_main_func, NULL, NULL, stack, ssize);
	_lwp_create(&uc, 0, &lid);
	_lwp_wait(lid, NULL);	
}