Home | History | Annotate | Download | only in profile
      1 // -*- C++ -*-
      2 
      3 // Copyright (C) 2009, 2010 Free Software Foundation, Inc.
      4 //
      5 // This file is part of the GNU ISO C++ Library.  This library is free
      6 // software; you can redistribute it and/or modify it under the terms
      7 // of the GNU General Public License as published by the Free Software
      8 // Foundation; either version 2, or (at your option) any later
      9 // version.
     10 
     11 // This library is distributed in the hope that it will be useful, but
     12 // WITHOUT ANY WARRANTY; without even the implied warranty of
     13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14 // General Public License for more details.
     15 
     16 // You should have received a copy of the GNU General Public License
     17 // along with this library; see the file COPYING.  If not, write to
     18 // the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
     19 // MA 02111-1307, USA.
     20 
     21 // As a special exception, you may use this file as part of a free
     22 // software library without restriction.  Specifically, if other files
     23 // instantiate templates or use macros or inline functions from this
     24 // file, or you compile this file and link it with other files to
     25 // produce an executable, this file does not by itself cause the
     26 // resulting executable to be covered by the GNU General Public
     27 // License.  This exception does not however invalidate any other
     28 // reasons why the executable file might be covered by the GNU General
     29 // Public License.
     30 
     31 /** @file profile/base.h
     32  *  @brief Sequential helper functions.
     33  *  This file is a GNU profile extension to the Standard C++ Library.
     34  */
     35 
     36 // Written by Lixia Liu
     37 
     38 #ifndef _GLIBCXX_PROFILE_BASE_H
     39 #define _GLIBCXX_PROFILE_BASE_H 1
     40 
     41 #include <functional>
     42 #include <profile/impl/profiler.h>
     43 
     44 // Profiling mode namespaces.
     45 
     46 /**
     47  * @namespace std::__profile
     48  * @brief GNU profile code, replaces standard behavior with profile behavior.
     49  */
     50 namespace std _GLIBCXX_VISIBILITY(default)
     51 {
     52   namespace __profile { }
     53 }
     54 
     55 /**
     56  * @namespace __gnu_profile
     57  * @brief GNU profile code for public use.
     58  */
     59 namespace __gnu_profile
     60 {
     61   // Import all the profile versions of components in namespace std.
     62   using namespace std::__profile;
     63 }
     64 
     65 
     66 #endif /* _GLIBCXX_PROFILE_BASE_H */
     67