X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fbases%2FYacsTrace.hxx;fp=src%2Fbases%2FYacsTrace.hxx;h=922c358dd34e25aef24def30d4a5d05d918b0864;hb=09fb6e9f1ba8592612c669b6e83e4af51c18bf65;hp=37e13c91dbd763409159d175c8a94dd2357ee93b;hpb=41365d1a79e70b7a265d67fbf926801e2f301c4e;p=modules%2Fyacs.git diff --git a/src/bases/YacsTrace.hxx b/src/bases/YacsTrace.hxx index 37e13c91d..922c358dd 100644 --- a/src/bases/YacsTrace.hxx +++ b/src/bases/YacsTrace.hxx @@ -17,8 +17,7 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -#ifndef __YACSTRACE_HXX__ -#define __YACSTRACE_HXX__ +#pragma once #include "YACSBasesExport.hxx" #include "Exception.hxx" @@ -27,22 +26,36 @@ #include #ifdef _DEVDEBUG_ -#define DEBTRACE(msg) {std::cerr<=level)std::cerr<<__FILE__<<" ["<<__LINE__<<"] : "<=level) \ + { \ + AppendTimeClock(std::cerr); \ + std::cerr << __FILE__ << " [" << __LINE__ << "] : " << msg << std::endl; \ + } } + +#define ERROR_YACSTRACE(msg) YACSTRACE(0,msg) + +#define WARNING_YACSTRACE(msg) YACSTRACE(1,msg) + +#define INFO_YACSTRACE(msg) YACSTRACE(2,msg) + +#define DEBUG_YACSTRACE(msg) YACSTRACE(7,msg) + +#define GURU_YACSTRACE(msg) YACSTRACE(99,msg) //! YASSERT macro is always defined, used like assert, but throw a YACS::Exception instead of abort -#define YASSERT(val) {if(!(val)){std::stringstream mess; mess<<__FILE__<<" ["<<__LINE__<<"] : assertion "<<#val<<" failed"; throw YACS::Exception(mess.str());}} +#define YASSERT(val) { if( !(val) ) { std::ostringstream mess; mess << __FILE__ << " [" <<__LINE__<< "] : assertion " << #val << " failed"; throw YACS::Exception(mess.str()); } } void AttachDebugger(); - -#endif