/* The goal here is to produce lots of .text pages. * We'd like to create a lot of page faults on text pages. */ void call_all_loop(int count); void call_all(void); /* keep this small */ #define FUNCTION_LOOP (2) /* Create prototypes for all of the functions */ #define PROTFUNC(num) int func_##num(void); PROTFUNC(0); PROTFUNC(1); PROTFUNC(2); PROTFUNC(3); PROTFUNC(4); PROTFUNC(5); PROTFUNC(6); PROTFUNC(7); PROTFUNC(8); PROTFUNC(9); PROTFUNC(10); PROTFUNC(11); PROTFUNC(12); PROTFUNC(13); PROTFUNC(14); PROTFUNC(15); PROTFUNC(16); PROTFUNC(17); PROTFUNC(18); PROTFUNC(19); PROTFUNC(20); PROTFUNC(21); PROTFUNC(22); PROTFUNC(23); PROTFUNC(24); PROTFUNC(25); PROTFUNC(26); PROTFUNC(27); PROTFUNC(28); PROTFUNC(29); PROTFUNC(30); PROTFUNC(31); PROTFUNC(32); PROTFUNC(33); PROTFUNC(34); PROTFUNC(35); PROTFUNC(36); PROTFUNC(37); PROTFUNC(38); PROTFUNC(39); PROTFUNC(40); PROTFUNC(41); PROTFUNC(42); PROTFUNC(43); PROTFUNC(44); PROTFUNC(45); PROTFUNC(46); PROTFUNC(47); PROTFUNC(48); PROTFUNC(49); PROTFUNC(50); PROTFUNC(51); PROTFUNC(52); PROTFUNC(53); PROTFUNC(54); PROTFUNC(55); PROTFUNC(56); PROTFUNC(57); PROTFUNC(58); PROTFUNC(59); PROTFUNC(60); PROTFUNC(61); PROTFUNC(62); PROTFUNC(63); PROTFUNC(64); PROTFUNC(65); PROTFUNC(66); PROTFUNC(67); PROTFUNC(68); PROTFUNC(69); PROTFUNC(70); PROTFUNC(71); PROTFUNC(72); PROTFUNC(73); PROTFUNC(74); PROTFUNC(75); PROTFUNC(76); PROTFUNC(77); PROTFUNC(78); PROTFUNC(79); PROTFUNC(80); PROTFUNC(81); PROTFUNC(82); PROTFUNC(83); PROTFUNC(84); PROTFUNC(85); PROTFUNC(86); PROTFUNC(87); PROTFUNC(88); PROTFUNC(89); PROTFUNC(90); PROTFUNC(91); PROTFUNC(92); PROTFUNC(93); PROTFUNC(94); PROTFUNC(95); PROTFUNC(96); PROTFUNC(97); PROTFUNC(98); PROTFUNC(99); PROTFUNC(100); PROTFUNC(101); PROTFUNC(102); PROTFUNC(103); PROTFUNC(104); PROTFUNC(105); PROTFUNC(106); PROTFUNC(107); PROTFUNC(108); PROTFUNC(109); PROTFUNC(110); PROTFUNC(111); PROTFUNC(112); PROTFUNC(113); PROTFUNC(114); PROTFUNC(115); PROTFUNC(116); PROTFUNC(117); PROTFUNC(118); PROTFUNC(119); PROTFUNC(120); PROTFUNC(121); PROTFUNC(122); PROTFUNC(123); PROTFUNC(124); PROTFUNC(125); PROTFUNC(126); PROTFUNC(127); PROTFUNC(128); PROTFUNC(129); PROTFUNC(130); PROTFUNC(131); PROTFUNC(132); PROTFUNC(133); PROTFUNC(134); PROTFUNC(135); PROTFUNC(136); PROTFUNC(137); PROTFUNC(138); PROTFUNC(139); PROTFUNC(140); PROTFUNC(141); PROTFUNC(142); PROTFUNC(143); PROTFUNC(144); PROTFUNC(145); PROTFUNC(146); PROTFUNC(147); PROTFUNC(148); PROTFUNC(149); PROTFUNC(150); PROTFUNC(151); PROTFUNC(152); PROTFUNC(153); PROTFUNC(154); PROTFUNC(155); PROTFUNC(156); PROTFUNC(157); PROTFUNC(158); PROTFUNC(159); PROTFUNC(160); PROTFUNC(161); PROTFUNC(162); PROTFUNC(163); PROTFUNC(164); PROTFUNC(165); PROTFUNC(166); PROTFUNC(167); PROTFUNC(168); PROTFUNC(169); PROTFUNC(170); PROTFUNC(171); PROTFUNC(172); PROTFUNC(173); PROTFUNC(174); PROTFUNC(175); PROTFUNC(176); PROTFUNC(177); PROTFUNC(178); PROTFUNC(179); PROTFUNC(180); PROTFUNC(181); PROTFUNC(182); PROTFUNC(183); PROTFUNC(184); PROTFUNC(185); PROTFUNC(186); PROTFUNC(187); PROTFUNC(188); PROTFUNC(189); PROTFUNC(190); PROTFUNC(191); PROTFUNC(192); PROTFUNC(193); PROTFUNC(194); PROTFUNC(195); PROTFUNC(196); PROTFUNC(197); PROTFUNC(198); PROTFUNC(199); PROTFUNC(200); PROTFUNC(201); PROTFUNC(202); PROTFUNC(203); PROTFUNC(204); PROTFUNC(205); PROTFUNC(206); PROTFUNC(207); PROTFUNC(208); PROTFUNC(209); PROTFUNC(210); PROTFUNC(211); PROTFUNC(212); PROTFUNC(213); PROTFUNC(214); PROTFUNC(215); PROTFUNC(216); PROTFUNC(217); PROTFUNC(218); PROTFUNC(219); PROTFUNC(220); PROTFUNC(221); PROTFUNC(222); PROTFUNC(223); PROTFUNC(224); PROTFUNC(225); PROTFUNC(226); PROTFUNC(227); PROTFUNC(228); PROTFUNC(229); PROTFUNC(230); PROTFUNC(231); PROTFUNC(232); PROTFUNC(233); PROTFUNC(234); PROTFUNC(235); PROTFUNC(236); PROTFUNC(237); PROTFUNC(238); PROTFUNC(239); PROTFUNC(240); PROTFUNC(241); PROTFUNC(242); PROTFUNC(243); PROTFUNC(244); PROTFUNC(245); PROTFUNC(246); PROTFUNC(247); PROTFUNC(248); PROTFUNC(249); PROTFUNC(250); PROTFUNC(251); PROTFUNC(252); PROTFUNC(253); PROTFUNC(254); PROTFUNC(255); PROTFUNC(256); PROTFUNC(257); PROTFUNC(258); PROTFUNC(259); PROTFUNC(260); PROTFUNC(261); PROTFUNC(262); PROTFUNC(263); PROTFUNC(264); PROTFUNC(265); PROTFUNC(266); PROTFUNC(267); PROTFUNC(268); PROTFUNC(269); PROTFUNC(270); PROTFUNC(271); PROTFUNC(272); PROTFUNC(273); PROTFUNC(274); PROTFUNC(275); PROTFUNC(276); PROTFUNC(277); PROTFUNC(278); PROTFUNC(279); PROTFUNC(280); PROTFUNC(281); PROTFUNC(282); PROTFUNC(283); PROTFUNC(284); PROTFUNC(285); PROTFUNC(286); PROTFUNC(287); PROTFUNC(288); PROTFUNC(289); PROTFUNC(290); PROTFUNC(291); PROTFUNC(292); PROTFUNC(293); PROTFUNC(294); PROTFUNC(295); PROTFUNC(296); PROTFUNC(297); PROTFUNC(298); PROTFUNC(299); /* Returning int and using volatile to try to prevent * optimizer from eliminating too much code */ #define FUNC(num) \ int func_##num(void) \ { \ int i; \ volatile int l = 10; \ volatile int m = 11; \ volatile int n = 12; \ \ for (i=0; i