touched up qse_task_t
This commit is contained in:
		@ -88,7 +88,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -115,7 +115,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -160,7 +160,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -449,7 +449,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -199,7 +199,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -219,7 +219,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -223,7 +223,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -37,6 +37,7 @@ bin_PROGRAMS = \
 | 
			
		||||
	sll \
 | 
			
		||||
	slmb01 \
 | 
			
		||||
	str01 \
 | 
			
		||||
	task01 \
 | 
			
		||||
	time \
 | 
			
		||||
	tre01 \
 | 
			
		||||
	uri01 \
 | 
			
		||||
 | 
			
		||||
@ -41,8 +41,8 @@ bin_PROGRAMS = chr01$(EXEEXT) env$(EXEEXT) dll$(EXEEXT) fio01$(EXEEXT) \
 | 
			
		||||
	mbwc02$(EXEEXT) nwad01$(EXEEXT) oht$(EXEEXT) path01$(EXEEXT) \
 | 
			
		||||
	pio$(EXEEXT) pma$(EXEEXT) rex01$(EXEEXT) rbt$(EXEEXT) \
 | 
			
		||||
	sio01$(EXEEXT) sio02$(EXEEXT) sio03$(EXEEXT) sll$(EXEEXT) \
 | 
			
		||||
	slmb01$(EXEEXT) str01$(EXEEXT) time$(EXEEXT) tre01$(EXEEXT) \
 | 
			
		||||
	uri01$(EXEEXT) xma$(EXEEXT)
 | 
			
		||||
	slmb01$(EXEEXT) str01$(EXEEXT) task01$(EXEEXT) time$(EXEEXT) \
 | 
			
		||||
	tre01$(EXEEXT) uri01$(EXEEXT) xma$(EXEEXT)
 | 
			
		||||
@WCHAR_TRUE@@WIN32_TRUE@am__append_1 = $(UNICOWS_LIBS)
 | 
			
		||||
subdir = samples/cmn
 | 
			
		||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
 | 
			
		||||
@ -182,6 +182,10 @@ am_str01_OBJECTS = str01.$(OBJEXT)
 | 
			
		||||
str01_OBJECTS = $(am_str01_OBJECTS)
 | 
			
		||||
str01_LDADD = $(LDADD)
 | 
			
		||||
str01_DEPENDENCIES = $(am__DEPENDENCIES_2)
 | 
			
		||||
task01_SOURCES = task01.c
 | 
			
		||||
task01_OBJECTS = task01.$(OBJEXT)
 | 
			
		||||
task01_LDADD = $(LDADD)
 | 
			
		||||
task01_DEPENDENCIES = $(am__DEPENDENCIES_2)
 | 
			
		||||
am_time_OBJECTS = time.$(OBJEXT)
 | 
			
		||||
time_OBJECTS = $(am_time_OBJECTS)
 | 
			
		||||
time_LDADD = $(LDADD)
 | 
			
		||||
@ -220,7 +224,7 @@ SOURCES = $(chr01_SOURCES) $(dll_SOURCES) $(env_SOURCES) \
 | 
			
		||||
	$(oht_SOURCES) $(path01_SOURCES) $(pio_SOURCES) $(pma_SOURCES) \
 | 
			
		||||
	$(rbt_SOURCES) $(rex01_SOURCES) $(sio01_SOURCES) \
 | 
			
		||||
	$(sio02_SOURCES) $(sio03_SOURCES) $(sll_SOURCES) \
 | 
			
		||||
	$(slmb01_SOURCES) $(str01_SOURCES) $(time_SOURCES) \
 | 
			
		||||
	$(slmb01_SOURCES) $(str01_SOURCES) task01.c $(time_SOURCES) \
 | 
			
		||||
	$(tre01_SOURCES) uri01.c $(xma_SOURCES)
 | 
			
		||||
DIST_SOURCES = $(chr01_SOURCES) $(dll_SOURCES) $(env_SOURCES) \
 | 
			
		||||
	$(fio01_SOURCES) $(fio02_SOURCES) $(fma_SOURCES) \
 | 
			
		||||
@ -231,7 +235,7 @@ DIST_SOURCES = $(chr01_SOURCES) $(dll_SOURCES) $(env_SOURCES) \
 | 
			
		||||
	$(oht_SOURCES) $(path01_SOURCES) $(pio_SOURCES) $(pma_SOURCES) \
 | 
			
		||||
	$(rbt_SOURCES) $(rex01_SOURCES) $(sio01_SOURCES) \
 | 
			
		||||
	$(sio02_SOURCES) $(sio03_SOURCES) $(sll_SOURCES) \
 | 
			
		||||
	$(slmb01_SOURCES) $(str01_SOURCES) $(time_SOURCES) \
 | 
			
		||||
	$(slmb01_SOURCES) $(str01_SOURCES) task01.c $(time_SOURCES) \
 | 
			
		||||
	$(tre01_SOURCES) uri01.c $(xma_SOURCES)
 | 
			
		||||
ETAGS = etags
 | 
			
		||||
CTAGS = ctags
 | 
			
		||||
@ -596,6 +600,9 @@ slmb01$(EXEEXT): $(slmb01_OBJECTS) $(slmb01_DEPENDENCIES) $(EXTRA_slmb01_DEPENDE
 | 
			
		||||
str01$(EXEEXT): $(str01_OBJECTS) $(str01_DEPENDENCIES) $(EXTRA_str01_DEPENDENCIES) 
 | 
			
		||||
	@rm -f str01$(EXEEXT)
 | 
			
		||||
	$(LINK) $(str01_OBJECTS) $(str01_LDADD) $(LIBS)
 | 
			
		||||
task01$(EXEEXT): $(task01_OBJECTS) $(task01_DEPENDENCIES) $(EXTRA_task01_DEPENDENCIES) 
 | 
			
		||||
	@rm -f task01$(EXEEXT)
 | 
			
		||||
	$(LINK) $(task01_OBJECTS) $(task01_LDADD) $(LIBS)
 | 
			
		||||
time$(EXEEXT): $(time_OBJECTS) $(time_DEPENDENCIES) $(EXTRA_time_DEPENDENCIES) 
 | 
			
		||||
	@rm -f time$(EXEEXT)
 | 
			
		||||
	$(LINK) $(time_OBJECTS) $(time_LDADD) $(LIBS)
 | 
			
		||||
@ -645,6 +652,7 @@ distclean-compile:
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sll.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/slmb01.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/str01.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/task01.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/time.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tre01.Po@am__quote@
 | 
			
		||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uri01.Po@am__quote@
 | 
			
		||||
 | 
			
		||||
@ -34,7 +34,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -62,7 +62,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -82,7 +82,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -81,7 +81,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -44,7 +44,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -194,7 +194,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -28,7 +28,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -33,7 +33,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -219,7 +219,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -299,7 +299,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -155,12 +155,12 @@ static int test_main (int argc, qse_char_t* argv[], qse_char_t* envp[])
 | 
			
		||||
int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
{
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
     char locale[100];
 | 
			
		||||
	char locale[100];
 | 
			
		||||
	UINT codepage = GetConsoleOutputCP();	
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -71,7 +71,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -76,7 +76,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -151,7 +151,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOutputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -139,7 +139,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -200,7 +200,7 @@ int main ()
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										104
									
								
								qse/samples/cmn/task01.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								qse/samples/cmn/task01.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,104 @@
 | 
			
		||||
#include <qse/cmn/task.h>
 | 
			
		||||
#include <qse/cmn/main.h>
 | 
			
		||||
#include <qse/cmn/mbwc.h>
 | 
			
		||||
#include <qse/cmn/mem.h>
 | 
			
		||||
#include <qse/cmn/stdio.h>
 | 
			
		||||
 | 
			
		||||
#include <locale.h>
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
#    include <windows.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
static qse_task_slice_t* print (
 | 
			
		||||
	qse_task_t* task, qse_task_slice_t* slice, void* ctx)
 | 
			
		||||
{
 | 
			
		||||
	int i;
 | 
			
		||||
	int num = (int)ctx;
 | 
			
		||||
 | 
			
		||||
	qse_printf (QSE_T("task[%03d] => starting\n"), num);
 | 
			
		||||
	for (i = 0; i < 5; i++) 
 | 
			
		||||
	{ 
 | 
			
		||||
		qse_printf (QSE_T("task[%03d] => %03d\n"), num, i); 
 | 
			
		||||
 | 
			
		||||
		qse_task_schedule (task, slice, QSE_NULL);	
 | 
			
		||||
 | 
			
		||||
		if (i == 2 && num == 1)
 | 
			
		||||
		{
 | 
			
		||||
			qse_task_create (task, print, (void*)99, 40000);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	qse_printf (QSE_T("task[%03d] => exiting\n"), num);
 | 
			
		||||
	return QSE_NULL; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int start_task (qse_task_fnc_t fnc)
 | 
			
		||||
{
 | 
			
		||||
	qse_task_t* task;
 | 
			
		||||
	qse_task_slice_t* slice;
 | 
			
		||||
 | 
			
		||||
	task = qse_task_open (QSE_MMGR_GETDFL(), 0);
 | 
			
		||||
	if (task == NULL)
 | 
			
		||||
	{
 | 
			
		||||
		qse_printf (QSE_T("cannot initialize tasking system\n"));
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	qse_printf (QSE_T("== END ==\n"));
 | 
			
		||||
 | 
			
		||||
	if (qse_task_create (task, fnc, (void*)1, 40000) == QSE_NULL ||
 | 
			
		||||
	    (slice = qse_task_create (task, fnc, (void*)2, 40000)) == QSE_NULL ||
 | 
			
		||||
	    qse_task_create (task, fnc, (void*)3, 40000) == QSE_NULL ||
 | 
			
		||||
	    qse_task_create (task, fnc, (void*)4, 40000) == QSE_NULL)
 | 
			
		||||
	{
 | 
			
		||||
		qse_printf (QSE_T("cannot create task slice\n"));
 | 
			
		||||
		qse_task_close (task);
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if (qse_task_boot (task, slice) <= -1)
 | 
			
		||||
	{
 | 
			
		||||
		qse_printf (QSE_T("cannot start task\n"));
 | 
			
		||||
		qse_task_close (task);
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	qse_printf (QSE_T("== END ==\n"));
 | 
			
		||||
 | 
			
		||||
	qse_task_close (task);
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int test_main (int argc, qse_char_t* argv[])
 | 
			
		||||
{
 | 
			
		||||
	int ret;
 | 
			
		||||
 | 
			
		||||
	ret  = start_task (print);
 | 
			
		||||
	qse_printf (QSE_T("== END ==\n"));
 | 
			
		||||
 | 
			
		||||
	return ret;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
{
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
	char locale[100];
 | 
			
		||||
	UINT codepage = GetConsoleOutputCP();	
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
     	sprintf (locale, ".%u", (unsigned int)codepage);
 | 
			
		||||
     	setlocale (LC_ALL, locale);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_SLMB);
 | 
			
		||||
	}
 | 
			
		||||
#else
 | 
			
		||||
     setlocale (LC_ALL, "");
 | 
			
		||||
	qse_setdflcmgrbyid (QSE_CMGR_SLMB);
 | 
			
		||||
#endif
 | 
			
		||||
     return qse_runmain (argc, argv, test_main);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -83,7 +83,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -122,7 +122,7 @@ int qse_main (int argc, qse_achar_t* argv[], qse_achar_t* envp[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -98,7 +98,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -226,7 +226,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -879,7 +879,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -76,7 +76,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -85,7 +85,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -100,7 +100,7 @@ int qse_main (int argc, qse_achar_t* argv[])
 | 
			
		||||
	if (codepage == CP_UTF8)
 | 
			
		||||
	{
 | 
			
		||||
		/*SetConsoleOUtputCP (CP_UTF8);*/
 | 
			
		||||
		qse_setdflcmgr (qse_utf8cmgr);
 | 
			
		||||
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
 | 
			
		||||
	}
 | 
			
		||||
	else
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user