⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nmakefile.tests

📁 pthread source code,you can compile directly
💻 TESTS
字号:
/* for running tests */CCFLAGS 	= -g _MT		== 1_timeb	== timeb_ftime	== ftime .SOURCE:	tests/*:PACKAGE:	pthread*/set keepgoing":test:" : .MAKE .OPERATOR	local I	$(<:D:B:S=.pass) : .IMPLICIT $(>:D:B:S=.pass)	for I $(<) $(>)		$(I:D:B:S=.pass) : .VIRTUAL .FORCE $(I)			$(>)	endsizes::		sizes.cloadfree::	loadfree.cmutex1::	mutex1.cmutex1e::	mutex1e.cmutex1n::	mutex1n.cmutex1r::	mutex1r.cmutex2::	mutex2.cmutex2r::	mutex2r.cmutex2e::	mutex2e.cexit1::	exit1.ccondvar1::	condvar1.ccondvar1_1::	condvar1_1.ccondvar1_2::	condvar1_2.cself1::		self1.ccondvar2::	condvar2.ccondvar2_1::	condvar2_1.ccondvar3_1::	condvar3_1.ccondvar3_2::	condvar3_2.ccondvar3_3::	condvar3_3.ccreate1.::	create1.ccreate2.::	create2.ccancel1::	cancel1.ccancel2::	cancel2.cmutex3::	mutex3.cmutex3r::	mutex3r.cmutex3e::	mutex3e.cmutex4::	mutex4.cmutex5::	mutex5.cmutex6::	mutex6.cmutex6e::	mutex6e.cmutex6n::	mutex6n.cmutex6r::	mutex6r.cmutex7::	mutex7.cmutex6s::	mutex6s.cmutex6rs::	mutex6rs.cmutex6es::	mutex6es.cmutex7e::	mutex7e.cmutex7n::	mutex7n.cmutex7r::	mutex7r.cmutex8::	mutex8.cmutex8e::	mutex8e.cmutex8n::	mutex8n.cmutex8r::	mutex8r.cequal1::	equal1.cexit2::		exit2.cexit3::		exit3.cexit4::		exit4.cexit5::		exit5.cjoin0::		join0.cjoin1::		join1.cjoin2::		join2.cjoin3::		join3.ckill1::		kill1.ccount1::	count1.conce1::		once1.ctsd1::		tsd1.cself2::		self2.ceyal1::		eyal1.ccondvar3::	condvar3.ccondvar4::	condvar4.ccondvar5::	condvar5.ccondvar6::	condvar6.ccondvar7::	condvar7.ccondvar8::	condvar8.ccondvar9::	condvar9.cerrno1::	errno1.creuse1.::	reuse1.creuse2.::	reuse2.crwlock1::	rwlock1.crwlock2::	rwlock2.crwlock3::	rwlock3.crwlock4::	rwlock4.crwlock5::	rwlock5.crwlock6::	rwlock6.crwlock7::	rwlock7.crwlock8::	rwlock8.crwlock2_t::	rwlock2_t.crwlock3_t::	rwlock3_t.crwlock4_t::	rwlock4_t.crwlock5_t::	rwlock5_t.crwlock6_t::	rwlock6_t.crwlock6_t2::	rwlock6_t2.csemaphore1::	semaphore1.csemaphore2::	semaphore2.csemaphore3::	semaphore3.ccontext1::	context1.ccancel3::	cancel3.ccancel4::	cancel4.ccancel5::	cancel5.ccancel6a::	cancel6a.ccancel6d::	cancel6d.ccancel7::	cancel7.ccleanup0::	cleanup0.ccleanup1::	cleanup1.ccleanup2::	cleanup2.ccleanup3::	cleanup3.cpriority1::     priority1.cpriority2::     priority2.cinherit1::      inherit1.cspin1::         spin1.cspin2::         spin2.cspin3::         spin3.cspin4::         spin4.cbarrier1::      barrier1.cbarrier2::      barrier2.cbarrier3::      barrier3.cbarrier4::      barrier4.cbarrier5::      barrier5.cexception1::	exception1.cexception2::	exception2.cexception3::	exception3.cbenchtest1::    benchtest1.cbenchtest2::    benchtest2.cbenchtest3::    benchtest3.cbenchtest4::    benchtest4.cbenchtest5::    benchtest5.cvalid1::	valid1.cvalid2::	valid2.ccancel9::	cancel9.csizes:		:test:	sizesloadfree:	:test:mutex5		:test:	loadfreemutex1		:test:	loadfreemutex1n		:test:	loadfreemutex1r		:test:	loadfreemutex1e		:test:	loadfreesemaphore1	:test:	loadfreesemaphore2	:test:	loadfreesemaphore3	:test:	loadfreemutex2		:test:	loadfreemutex2r		:test:	loadfreemutex2e		:test:	loadfreeexit1		:test:	loadfreecondvar1	:test:	loadfreekill1		:test:	loadfreecondvar1_1	:test:	condvar1condvar1_2	:test:	join2self1		:test:	loadfreecondvar2	:test:	condvar1condvar2_1	:test:	condvar2create1 	:test:	mutex2create2 	:test:	create1reuse1 		:test:	create2reuse2 		:test:	reuse1cancel1		:test:	create1cancel2		:test:	cancel1mutex3		:test:	create1mutex3r		:test:	create1mutex3e		:test:	create1mutex4		:test:	mutex3mutex6		:test:	mutex4mutex6n		:test:	mutex4mutex6e		:test:	mutex4mutex6r		:test:	mutex4mutex6s		:test:	mutex6mutex6rs	:test:	mutex6rmutex6es	:test:	mutex6emutex7		:test:	mutex6mutex7n		:test:	mutex6nmutex7e		:test:	mutex6emutex7r		:test:	mutex6rmutex8		:test:	mutex7mutex8n		:test:	mutex7nmutex8e		:test:	mutex7emutex8r		:test:	mutex7requal1		:test:	create1exit2		:test:	create1exit3		:test:	create1exit4		:test:	kill1exit5		:test:	exit4join0		:test:	create1join1		:test:	create1join2		:test:	create1join3		:test:	join2count1		:test:	join1once1		:test:	create1tsd1		:test:	join1self2		:test:	create1eyal1		:test:	tsd1condvar3	:test:	create1condvar3_1	:test:	condvar3condvar3_2	:test:	condvar3_1condvar3_3	:test:	condvar3_2condvar4	:test:	create1condvar5	:test:	condvar4condvar6	:test:	condvar5condvar7	:test:	condvar6	cleanup1condvar8	:test:	condvar7condvar9	:test:	condvar8errno1		:test:	mutex3rwlock1		:test:	condvar6rwlock2		:test:	rwlock1rwlock3		:test:	rwlock2rwlock4		:test:	rwlock3rwlock5		:test:	rwlock4rwlock6		:test:	rwlock5rwlock7		:test:	rwlock6rwlock8		:test:	rwlock7rwlock2_t	:test:	rwlock2rwlock3_t	:test:	rwlock2_trwlock4_t	:test:	rwlock3_trwlock5_t	:test:	rwlock4_trwlock6_t	:test:	rwlock5_trwlock6_t2	:test:	rwlock6_tcontext1	:test:	cancel2cancel3		:test:	context1cancel4		:test:	cancel3cancel5		:test:	cancel3cancel6a	:test:	cancel3cancel6d	:test:	cancel3cancel7		:test:	kill1cleanup0	:test:	cancel5cleanup1	:test:	cleanup0cleanup2	:test:	cleanup1cleanup3	:test:	cleanup2priority1       :test:  join1priority2       :test:  priority1inherit1        :test:  join1spin1           :test:spin2           :test:  spin1.cspin3           :test:  spin2.cspin4           :test:  spin3.cbarrier1        :test:barrier2        :test:  barrier1.cbarrier3        :test:  barrier2.cbarrier4        :test:  barrier3.cbarrier5        :test:  barrier4.cbenchtest1      :test:  mutex3benchtest2      :test:  benchtest1benchtest3      :test:  benchtest2benchtest4      :test:  benchtest3benchtest5      :test:  benchtest4exception1	:test:	cancel4exception2	:test:	exception1exception3	:test:	exception2exit4		:test:	exit3valid1		:test:	join1valid2		:test:	valid1cancel9		:test:	cancel8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -