61 lines · 1.3 KB · C++
RawDownload
/*	 Copyright 2012 Wolfgang Thaller. 	 This file is part of Retro68. 	 Retro68 is free software: you can redistribute it and/or modify	 it under the terms of the GNU General Public License as published by	 the Free Software Foundation, either version 3 of the License, or	 (at your option) any later version. 	 Retro68 is distributed in the hope that it will be useful,	 but WITHOUT ANY WARRANTY; without even the implied warranty of	 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the	 GNU General Public License for more details. 	 You should have received a copy of the GNU General Public License	 along with Retro68.  If not, see <http://www.gnu.org/licenses/>.*/ #include <stdio.h> #include <Events.h> class Foo{}; void foobar(){	throw Foo();} int main(int argc, char** argv){	for(int i = 0; i < 5; i++)	{		int n = i == 0 ? 1 : 100;		printf("Exception speed test (%3d iterations): ", n); fflush(stdout);		long start = TickCount();		for(int j = 0; j < n; j++)		{			try { foobar(); } catch(...) {}		}		long end = TickCount(); 		printf("%g ms per throw/catch\n",(end-start)*1000 / 60.0 / n);	} 	const int n = 3;	printf("Click mouse %d times...\n", n);	for(int i = 0; i < n; i++)	{		while(!Button())			;		while(Button())			;		printf("Click #%d\n", i+1);	}	FlushEvents(everyEvent, 0);	return 0;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t