summaryrefslogtreecommitdiff
path: root/src/intersim/config_utils.cpp
diff options
context:
space:
mode:
authorDongdong Li <[email protected]>2013-11-22 15:38:36 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:59 -0700
commitef8a5521e440baa2f86d468cdc9078f54ec7c0c0 (patch)
treec1627660cc01983067eb5d9b09fb82b4e06d9983 /src/intersim/config_utils.cpp
parentbdc0e550448f04c7c8f030b7421209bae37e651d (diff)
Delete Intersim
Code Review Issue: 113001 [git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 17414]
Diffstat (limited to 'src/intersim/config_utils.cpp')
-rw-r--r--src/intersim/config_utils.cpp176
1 files changed, 0 insertions, 176 deletions
diff --git a/src/intersim/config_utils.cpp b/src/intersim/config_utils.cpp
deleted file mode 100644
index a62ea05..0000000
--- a/src/intersim/config_utils.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-#include "booksim.hpp"
-#include <iostream>
-#include <stdlib.h>
-#include <cstring>
-
-#include "config_utils.hpp"
-
-Configuration *Configuration::theConfig = 0;
-
-Configuration::Configuration( )
-{
- theConfig = this;
- _config_file = 0;
-}
-
-void Configuration::AddStrField( const string &field, const string &value )
-{
- _str_map[field] = strdup( value.c_str( ) );
-}
-
-void Configuration::Assign( const string &field, const string &value )
-{
- map<string,char *>::const_iterator match;
-
- match = _str_map.find( field );
- if ( match != _str_map.end( ) ) {
- free( _str_map[field] );
- _str_map[field] = strdup( value.c_str( ) );
- } else {
- string errmsg = "Unknown field ";
- errmsg += field;
-
- ParseError( errmsg, 0 );
- }
-}
-
-void Configuration::Assign( const string &field, unsigned int value )
-{
- map<string,unsigned int>::const_iterator match;
-
- match = _int_map.find( field );
- if ( match != _int_map.end( ) ) {
- _int_map[field] = value;
- } else {
- string errmsg = "Unknown field ";
- errmsg += field;
-
- ParseError( errmsg, 0 );
- }
-}
-
-void Configuration::Assign( const string &field, double value )
-{
- map<string,double>::const_iterator match;
-
- match = _float_map.find( field );
- if ( match != _float_map.end( ) ) {
- _float_map[field] = value;
- } else {
- string errmsg = "Unknown field ";
- errmsg += field;
-
- ParseError( errmsg, 0 );
- }
-}
-
-void Configuration::GetStr( const string &field, string &value, const string &def ) const
-{
- map<string,char *>::const_iterator match;
-
- match = _str_map.find( field );
- if ( match != _str_map.end( ) ) {
- value = match->second;
- } else {
- value = def;
- }
-}
-
-unsigned int Configuration::GetInt( const string &field, unsigned int def ) const
-{
- map<string,unsigned int>::const_iterator match;
- unsigned int r = def;
-
- match = _int_map.find( field );
- if ( match != _int_map.end( ) ) {
- r = match->second;
- }
-
- return r;
-}
-
-double Configuration::GetFloat( const string &field, double def ) const
-{
- map<string,double>::const_iterator match;
- double r = def;
-
- match = _float_map.find( field );
- if ( match != _float_map.end( ) ) {
- r = match->second;
- }
-
- return r;
-}
-
-void Configuration::Parse( const string& filename )
-{
- if ( ( _config_file = fopen( filename.c_str( ), "r" ) ) == 0 ) {
- cerr << "Could not open configuration file " << filename << endl;
- exit( -1 );
- }
-
- configparse( );
-
- fclose( _config_file );
- _config_file = 0;
-}
-
-void Configuration::Parse( const char* filename )
-{
- if ( ( _config_file = fopen( filename , "r" ) ) == 0 ) {
- cerr << "Could not open configuration file " << filename << endl;
- exit( -1 );
- }
-
- configparse( );
-
- fclose( _config_file );
- _config_file = 0;
-}
-
-
-int Configuration::Input( char *line, int max_size )
-{
- int length = 0;
-
- if ( _config_file ) {
- length = fread( line, 1, max_size, _config_file );
- }
-
- return length;
-}
-
-void Configuration::ParseError( const string &msg, unsigned int lineno ) const
-{
- if ( lineno ) {
- cerr << "Parse error on line " << lineno << " : " << msg << endl;
- } else {
- cerr << "Parse error : " << msg << endl;
- }
-
- exit( -1 );
-}
-
-Configuration *Configuration::GetTheConfig( )
-{
- return theConfig;
-}
-
-//============================================================
-
-int config_input( char *line, int max_size )
-{
- return Configuration::GetTheConfig( )->Input( line, max_size );
-}
-
-bool ParseArgs( Configuration *cf, int argc, char **argv )
-{
- bool rc = false;
-
- if ( argc > 1 ) {
- cf->Parse( argv[1] );
- rc = true;
- }
-
- return rc;
-}