OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [or1ksim/] [mprofiler.h] - Diff between revs 1550 and 1748

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1550 Rev 1748
Line 1... Line 1...
/* mprofiler.c -- memory profiling utility
/* mprofiler.c -- memory profiling utility
   Copyright (C) 2002 Marko Mlinar, markom@opencores.org
 
 
 
This file is part of OpenRISC 1000 Architectural Simulator.
   Copyright (C) 2002 Marko Mlinar, markom@opencores.org
 
   Copyright (C) 2008 Embecosm Limited
 
 
This program is free software; you can redistribute it and/or modify
   Contributor Jeremy Bennett <jeremy.bennett@embecosm.com>
it under the terms of the GNU General Public License as published by
 
the Free Software Foundation; either version 2 of the License, or
 
(at your option) any later version.
 
 
 
This program is distributed in the hope that it will be useful,
   This file is part of Or1ksim, the OpenRISC 1000 Architectural Simulator.
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
   This program is free software; you can redistribute it and/or modify it
along with this program; if not, write to the Free Software
   under the terms of the GNU General Public License as published by the Free
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
   Software Foundation; either version 3 of the License, or (at your option)
 
   any later version.
 
 
/* Command line utility, that displays profiling information, generated
   This program is distributed in the hope that it will be useful, but WITHOUT
   by or1ksim. (use --mprofile option at command line, when running or1ksim.  */
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 
   more details.
 
 
#ifndef __MPROFILER_H
   You should have received a copy of the GNU General Public License along
#define __MPROFILER_H
   with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
/* output modes */
/* This program is commented throughout in a fashion suitable for processing
#define MODE_DETAIL     0
   with Doxygen. */
#define MODE_PRETTY     1
 
#define MODE_ACCESS     2
 
#define MODE_WIDTH      3
 
 
 
/* Input buffer size */
 
#define BUF_SIZE        256
 
 
 
/* HASH */
#ifndef MPROFILER__H
#define HASH_SIZE       0x10000
#define MPROFILER__H
#define HASH_FUNC(x)    ((x) & 0xffff)
 
 
 
int main_mprofiler (int argc, char *argv[]);
/* Function prototypes for external use */
void mp_help(void);
extern int main_mprofiler (int   argc,
 
                           char *argv[],
 
                           int   just_help);
 
 
#endif /* not __MPROFILER_H */
#endif /* MPROFILER__H */
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.