Changeset 12506


Ignore:
Timestamp:
06/22/12 09:23:35 (13 years ago)
Author:
Mathieu Morlighem
Message:

Fixing _error2_ and PrintString macros (did not like std::ends)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/include/macros.h

    r12493 r12506  
    99#include <iostream>
    1010#include <sstream>
     11#include <iomanip>
    1112#include "./typedefs.h"
    1213
     
    2021/* _printf_ {{{*/
    2122/*Printing macro: only cpu number 0 */
    22 #define _printf_(flag,...) do { if(flag) PrintfFunction(__VA_ARGS__); }while (0)
     23#define _printf_(flag,...) do{if(flag) PrintfFunction(__VA_ARGS__);}while(0)
    2324/*}}}*/
    2425/* _error_ {{{*/
     
    3637#ifdef _INTEL_WIN_
    3738#define _error2_(StreamArgs)\
    38    {std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
     39   do{std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
    3940   aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
    40    throw ErrorException(aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}
     41   throw ErrorException(aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}while(0)
    4142#else
    4243#define _error2_(StreamArgs)\
    43         {std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
     44        do{std::ostringstream aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy; \
    4445   aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy << StreamArgs << std::ends; \
    45    throw ErrorException(__FILE__,__func__,__LINE__,aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}
     46   throw ErrorException(__FILE__,__func__,__LINE__,aLoNgAnDwEiRdLoCaLnAmeFoRtHiSmAcRoOnLy.str());}while(0)
    4647#endif
    4748/*}}}*/
     
    5455/* macro to print some string, adds std::ends */
    5556#define _printString_(StreamArgs)\
    56    {std::cout << StreamArgs << std::ends;}
     57   {std::cout << StreamArgs;}
    5758/*}}}*/
    5859/* _assert_ {{{*/
Note: See TracChangeset for help on using the changeset viewer.