blob: d54204c7a3e7352f84adf0c4d4cd2dc86c8c8cc6 [file] [log] [blame]
njn25e49d8e72002-09-23 09:36:25 +00001
2/*--------------------------------------------------------------------*/
3/*--- Dummy profiling machinery -- overridden by skins when they ---*/
4/*--- want profiling. ---*/
5/*--- vg_dummy_profile.c ---*/
6/*--------------------------------------------------------------------*/
7
8/*
njnc9539842002-10-02 13:26:35 +00009 This file is part of Valgrind, an extensible x86 protected-mode
10 emulator for monitoring program execution on x86-Unixes.
njn25e49d8e72002-09-23 09:36:25 +000011
njn0e1b5142003-04-15 14:58:06 +000012 Copyright (C) 2000-2003 Julian Seward
njn25e49d8e72002-09-23 09:36:25 +000013 jseward@acm.org
14
15 This program is free software; you can redistribute it and/or
16 modify it under the terms of the GNU General Public License as
17 published by the Free Software Foundation; either version 2 of the
18 License, or (at your option) any later version.
19
20 This program is distributed in the hope that it will be useful, but
21 WITHOUT ANY WARRANTY; without even the implied warranty of
22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
23 General Public License for more details.
24
25 You should have received a copy of the GNU General Public License
26 along with this program; if not, write to the Free Software
27 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
28 02111-1307, USA.
29
30 The GNU General Public License is contained in the file COPYING.
31*/
32
33#include "vg_include.h"
34
njn0c15c332003-03-07 11:13:42 +000035static void vgp_die(void)
njn25e49d8e72002-09-23 09:36:25 +000036{
37 VG_(printf)(
38 "\nProfiling error:\n"
39 " The --profile=yes option was specified, but the skin\n"
40 " wasn't built for profiling. #include \"vg_profile.c\"\n"
41 " into the skin and rebuild to allow profiling.\n\n");
42 VG_(exit)(1);
43}
44
njn0c15c332003-03-07 11:13:42 +000045void VGP_(register_profile_event) ( Int n, Char* name )
46{
47}
48
49void VGP_(init_profiling) ( void )
50{
51 vgp_die();
52}
53
njn25e49d8e72002-09-23 09:36:25 +000054void VGP_(done_profiling) ( void )
55{
njn9d28c952003-03-07 13:54:50 +000056 VG_(core_panic)("done_profiling(), but not compiled for profiling??");
njn25e49d8e72002-09-23 09:36:25 +000057}
58
59void VGP_(pushcc) ( UInt cc )
60{
njn0c15c332003-03-07 11:13:42 +000061 vgp_die();
njn25e49d8e72002-09-23 09:36:25 +000062}
63
64void VGP_(popcc) ( UInt cc )
65{
njn0c15c332003-03-07 11:13:42 +000066 vgp_die();
njn25e49d8e72002-09-23 09:36:25 +000067}
68
69/*--------------------------------------------------------------------*/
70/*--- end vg_dummy_profile.c ---*/
71/*--------------------------------------------------------------------*/