示例#1
0
文件: init.c 项目: mtmiron/toi
void
toi_init(int argc, char **argv)
{
	gv_tbl = st_init_numtable();

	Init_thread();
	THREAD(cur_thr)->recv = main_thread();
	if (THREAD(main_thread())->env_tbl)
		st_free_table(THREAD(main_thread())->env_tbl);
	THREAD(main_thread())->env_tbl = gv_tbl;

	Init_symbol();
	Init_class();

	/* have to call Init_thread() again */
	Init_thread();

	Init_kernel();
	cself = cKernel;
	Init_numeric();
	Init_float();
	Init_integer();
	Init_array();
	Init_hash();
	Init_string();
	Init_iostream();
	Init_exception();

	toi_set_argv(argc, argv);

	Init_gc();

	signal(SIGINT, handle_sigint);
}
示例#2
0
int main(int argc, char const *argv[])
{
	SString *S,*T;
	int result;
	printf("Init_string S:\n");
	Init_string(&S);
	printf("Init_string T:\n");
	Init_string(&T);
	result = brute_force(S,T);
	if (1==result)
	{
		printf("match it\n");
	}
	else
		printf("not match\n");
	return 0;
}