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

📄 test.c

📁 WinCE5.0BSP for Renesas SH7770
💻 C
字号:
//
//  Copyright(C) Renesas Technology Corp. 2004. All rights reserved.
//
// Test Call Profiler for ITS-DS7
//
// FILE     : TEST.C
// CREATED  : 2004.05.10
// MODIFIED : 2004.09.01
// AUTHOR   : Renesas Technology Corp.
// HARDWARE : RENESAS ITS-DS7
// HISTORY  : 
//            2004.09.01
//            - Created release code.
//              (based on Test Program for RENESAS ITS-DS7 Source Kit Ver.1.0.2 for WCE4.2)
//

#include <windows.h>

DWORD WINAPI
sam1_1(
  LPVOID lpParameter)
{
	int i;
	DWORD tick_s,tick_e,tick_a;
	
	tick_s = GetTickCount();

	for(i=0; i<0x1000; i++){
		tick_a = GetTickCount();
		tick_a++;
	}

	tick_e = GetTickCount();
	RETAILMSG(1, (TEXT("-- SAM1_1 %d --\r\n"), tick_e-tick_s));

	return(0);
}

void sam2_3()
{
	int i;
	DWORD tick_s,tick_e,tick_a;
	
	tick_s = GetTickCount();

	for(i=0; i<0x8000; i++){
		tick_a = GetTickCount();
		tick_a++;
	}

	tick_e = GetTickCount();
	RETAILMSG(1, (TEXT("-- SAM2_3 %d --\r\n"), tick_e-tick_s));
}

void sam2_2()
{
	int i;
	DWORD tick_s,tick_e,tick_a;
	
	tick_s = GetTickCount();

	for(i=0; i<0x4000; i++){
		tick_a = GetTickCount();
		tick_a++;
	}

	sam2_3();

	tick_e = GetTickCount();
	RETAILMSG(1, (TEXT("-- SAM2_2 %d --\r\n"), tick_e-tick_s));
}

DWORD WINAPI
sam2_1(
  LPVOID lpParameter)
{
	int i;
	DWORD tick_s,tick_e,tick_a;
	
	tick_s = GetTickCount();

	for(i=0; i<0x2000; i++){
		tick_a = GetTickCount();
		tick_a++;
	}

	sam2_2();

	tick_e = GetTickCount();
	RETAILMSG(1, (TEXT("-- SAM2_1 %d --\r\n"), tick_e-tick_s));

	return(0);
}


int WINAPI
WinMain (
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
    LPWSTR lpCmdLine,
	int nCmdShow
	)
{
	DWORD tick_s,tick_e;
	HANDLE hThread1,hThread2;
	DWORD	dwExit = 0;

	tick_s = GetTickCount();

	hThread1 = CreateThread(
							(LPSECURITY_ATTRIBUTES)NULL, 0,
							sam1_1,
							(LPVOID)NULL,
							0, NULL
						);
    if (hThread1 != NULL){
		hThread2 = CreateThread(
								(LPSECURITY_ATTRIBUTES)NULL, 0,
								sam2_1,
								(LPVOID)NULL,
								0, NULL
							);
	    if (hThread2 == NULL){
		    RETAILMSG(1, (TEXT("-- ERROR CreateThread2 --\r\n")));
		}
	}
	else{
	    RETAILMSG(1, (TEXT("-- ERROR CreateThread1 --\r\n")));
	}

	if(hThread1 != NULL){
		WaitForSingleObject(hThread1, INFINITE);
		TerminateThread(hThread1, dwExit);
		hThread1 = NULL;
	}
	if(hThread2 != NULL){
		WaitForSingleObject(hThread2, INFINITE);
		TerminateThread(hThread2, dwExit);
		hThread2 = NULL;
	}

	tick_e = GetTickCount();
	RETAILMSG(1, (TEXT("-- MAIN %d --\r\n"), tick_e-tick_s));
}

⌨️ 快捷键说明

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