📄 test.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 + -