Changeset 14914


Ignore:
Timestamp:
05/05/13 21:00:08 (12 years ago)
Author:
Eric.Larour
Message:

CHG: got rid of macros.h in src/c/include, and pushed the last remaining ones pertaining
to exception handling into src/c/shared/Exceptions/exception.h

Location:
issm/trunk-jpl/src/c
Files:
1 deleted
24 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/Makefile.am

    r14910 r14914  
    2121core_sources = ./issm.h\
    2222                                        ./issm-binding.h\
    23                                         ./include/macros.h\
    2423                                        ./include/typedefs.h\
    2524                                        ./include/types.h\
  • TabularUnified issm/trunk-jpl/src/c/classes/DofIndexing.cpp

    r14910 r14914  
    1515#include "../include/typedefs.h"
    1616#include "../io/Print/Print.h"
    17 #include "../include/macros.h"
    1817#include "../shared/Exceptions/exceptions.h"
    1918#include "../shared/MemOps/MemOps.h"
  • TabularUnified issm/trunk-jpl/src/c/classes/ToolkitOptions.cpp

    r14904 r14914  
    1212#include "./ToolkitOptions.h"
    1313#include "../include/types.h"
    14 #include "../include/macros.h"
    1514#include "../shared/Exceptions/exceptions.h"
    1615#include "../shared/MemOps/MemOps.h"
  • TabularUnified issm/trunk-jpl/src/c/classes/bamg/include.h

    r12821 r14914  
    66#define  _INCLUDE2_H_
    77
    8 #include "../../include/macros.h"
    98#include "./macros.h"
    109#include "./typedefs.h"
  • TabularUnified issm/trunk-jpl/src/c/classes/gauss/GaussPenta.cpp

    r14910 r14914  
    55#include "./GaussPenta.h"
    66#include "./GaussTria.h"
    7 #include "../../include/macros.h"
    87#include "../../io/Print/Print.h"
     8#include "../../include/typedefs.h"
    99#include "../../shared/Exceptions/exceptions.h"
    1010#include "../../shared/MemOps/MemOps.h"
  • TabularUnified issm/trunk-jpl/src/c/classes/gauss/GaussTria.cpp

    r14910 r14914  
    44
    55#include "./GaussTria.h"
    6 #include "../../include/macros.h"
    76#include "../../io/Print/Print.h"
    87#include "../../shared/Exceptions/exceptions.h"
  • TabularUnified issm/trunk-jpl/src/c/classes/objects/Bucket.h

    r14912 r14914  
    1010#include "./Object.h"
    1111#include "../../shared/MemOps/MemOps.h"
    12 #include "../../include/macros.h"
    1312#include "../../Container/DataSet.h"
    1413#include "../../toolkits/toolkitsenums.h"
  • TabularUnified issm/trunk-jpl/src/c/include/include.h

    r12420 r14914  
    66#define  _INCLUDEGLOBAL_H_
    77
    8 #include "./macros.h"
    98#include "./typedefs.h"
    109#include "./types.h"
  • TabularUnified issm/trunk-jpl/src/c/io/Comm/IssmComm.cpp

    r14897 r14914  
    1111#include "./IssmComm.h"
    1212#include "../../include/types.h"
    13 #include "../../include/macros.h"
    1413#include "../../shared/Exceptions/exceptions.h"
    1514
  • TabularUnified issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp

    r14293 r14914  
    11
    22#include "./elements.h"
    3 #include "../../include/macros.h"
    43using namespace std;
    54
  • TabularUnified issm/trunk-jpl/src/c/shared/Exceptions/exceptions.h

    r13701 r14914  
    77 */
    88
    9 #ifndef MY_EXCEPTIONS_H_
    10 #define MY_EXCEPTIONS_H_
     9#ifndef _MY_EXCEPTIONS_H_
     10#define _MY_EXCEPTIONS_H_
    1111
    1212#include <exception>
    1313#include <string>
     14#include <iostream>
     15#include <sstream>
     16#include <iomanip>
     17
    1418using namespace std;
    1519
    16 /*We derive our classes from the c++ exception class: */
    17 class ErrorException: public exception {
     20#ifdef HAVE_CONFIG_H
     21        #include <config.h>
     22#else
     23#error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
     24#endif
     25
     26/*macros: */
     27/* _assert_ {{{*/
     28/*Assertion macro: do nothing if macro _ISSM_DEBUG_ undefined*/
     29#ifdef _ISSM_DEBUG_
     30#define _assert_(statement)\
     31  if (!(statement)) _error_("Assertion \""<<#statement<<"\" failed, please report bug to "<<PACKAGE_BUGREPORT)
     32#else
     33#define _assert_(ignore)\
     34  ((void) 0)
     35#endif
     36/*}}}*/
     37/* _error_ {{{*/
     38/*new Error exception macro*/
     39#ifdef _INTEL_WIN_
     40#define _error_(StreamArgs)\
     41   do{std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
     42   aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
     43   throw ErrorException(aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}while(0)
     44#else
     45#define _error_(StreamArgs)\
     46        do{std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
     47   aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
     48   throw ErrorException(__FILE__,__func__,__LINE__,aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}while(0)
     49#endif
     50/*}}}*/
     51/* ExceptionTrapBegin/ExceptionTrapEnd {{{*/
     52
     53/*The following macros hide the error exception handling in a matlab module. Just put
     54 * ExceptionTrapBegin(); and ExceptionTrapEnd(); at the beginning and end of a module, and c++ exceptions
     55 * will be trapped. Really nifty!*/
     56
     57#define ExceptionTrapBegin(); \
     58        try{
     59
     60#define ExceptionTrapEnd(); }\
     61        catch(ErrorException &exception){\
     62                exception.Report();\
     63                return 0;\
     64        }\
     65        catch (exception& e) {\
     66                _printf_(true,"Standard exception: %s\n",e.what());\
     67                return 0;\
     68        }\
     69        catch(...){\
     70                _printf_(true,"An unexpected error occurred");\
     71                return 0;\
     72        }
     73/*}}}*/
     74
     75/*ISSM exception class: */
     76class ErrorException: public exception { /*{{{*/
    1877
    1978        string   what_str;
     
    3291
    3392};
     93/*}}}*/
    3494
    3595char* exprintf(const char* format,...);
     96
    3697#endif
     98
     99
  • TabularUnified issm/trunk-jpl/src/c/shared/Numerics/Synchronize.sh

    r13435 r14914  
    2727#endif
    2828#include "./Verbosity.h"
    29 #include "../../include/macros.h"
    3029#include "../Exceptions/exceptions.h"
    3130/*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/shared/Numerics/Verbosity.cpp

    r13435 r14914  
    1616#endif
    1717#include "./Verbosity.h"
    18 #include "../../include/macros.h"
    1918#include "../Exceptions/exceptions.h"
    2019/*}}}*/
  • TabularUnified issm/trunk-jpl/src/c/shared/Sorting/binary_search.cpp

    r14798 r14914  
    99#endif
    1010
    11 #include "../../include/macros.h"
    1211#include "../Exceptions/exceptions.h"
    1312#include <stdio.h>
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmAbsMat.h

    r14904 r14914  
    2121#include "../../shared/Exceptions/exceptions.h"
    2222#include "../../shared/MemOps/MemOps.h"
    23 #include "../../include/macros.h"
    2423#include "./IssmAbsVec.h"
    2524
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmAbsVec.h

    r14904 r14914  
    2121#include "../../shared/Exceptions/exceptions.h"
    2222#include "../../shared/MemOps/MemOps.h"
    23 #include "../../include/macros.h"
    2423#include <math.h>
    2524
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmDenseMat.h

    r14912 r14914  
    2121#include "../../shared/MemOps/MemOps.h"
    2222#include "../../io/Print/Print.h"
    23 #include "../../include/macros.h"
    2423#include "../../toolkits/gsl/gslincludes.h"
    2524
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmMat.h

    r14912 r14914  
    1616#include "../../shared/Exceptions/exceptions.h"
    1717#include "../../shared/MemOps/MemOps.h"
    18 #include "../../include/macros.h"
    1918#include "../../classes/ToolkitOptions.h"
    2019#include "../../io/Comm/Comm.h"
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmMpiDenseMat.h

    r14912 r14914  
    2020#include "../../shared/Exceptions/exceptions.h"
    2121#include "../../shared/MemOps/MemOps.h"
    22 #include "../../include/macros.h"
    2322#include "../../Container/DataSet.h"
    2423#include "../../io/Comm/Comm.h"
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmMpiVec.h

    r14912 r14914  
    2020#include "../../shared/Exceptions/exceptions.h"
    2121#include "../../shared/MemOps/MemOps.h"
    22 #include "../../include/macros.h"
    2322#include "../../io/io.h"
    2423#ifdef _HAVE_MPI_
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmSeqVec.h

    r14910 r14914  
    2020#include "../../io/Print/Print.h"
    2121#include "../../shared/MemOps/MemOps.h"
    22 #include "../../include/macros.h"
    2322#include <math.h>
    2423
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmToolkitUtils.cpp

    r14904 r14914  
    1313#include "../../shared/MemOps/MemOps.h"
    1414#include "../../io/Comm/Comm.h"
    15 #include "../../include/macros.h"
    1615#include "../../classes/ToolkitOptions.h"
    1716#include "../../EnumDefinitions/EnumDefinitions.h"
  • TabularUnified issm/trunk-jpl/src/c/toolkits/issm/IssmVec.h

    r14904 r14914  
    1717#include "../../shared/Exceptions/exceptions.h"
    1818#include "../../shared/MemOps/MemOps.h"
    19 #include "../../include/macros.h"
    2019#include "./IssmToolkitUtils.h"
    2120#include <math.h>
  • TabularUnified issm/trunk-jpl/src/c/toolkits/mumps/MpiDenseMumpsSolve.cpp

    r14912 r14914  
    1111
    1212#include "../../include/types.h"
    13 #include "../../include/macros.h"
    1413#include "../../shared/MemOps/MemOps.h"
    1514#include "../../shared/Exceptions/exceptions.h"
Note: See TracChangeset for help on using the changeset viewer.