37 lines
753 B
C++
37 lines
753 B
C++
// Copyright (c) 1994 Darren Erik Vengroff
|
|
//
|
|
// File: tpie_assert.h
|
|
// Author: Darren Erik Vengroff <dev@cs.duke.edu>
|
|
// Created: 5/12/94
|
|
//
|
|
// $Id: tpie_assert.h,v 1.10 2005/07/07 20:38:07 adanner Exp $
|
|
//
|
|
|
|
#ifndef _TPIE_ASSERT_H
|
|
#define _TPIE_ASSERT_H
|
|
|
|
// Get definitions for working with Unix and Windows
|
|
#include "u/nvasil/tpie/portability.h"
|
|
|
|
#include "u/nvasil/tpie/tpie_log.h"
|
|
#include <assert.h>
|
|
#include <iostream>
|
|
|
|
#if DEBUG_ASSERTIONS
|
|
|
|
#define tp_assert(condition,message) { \
|
|
if (!(condition)) { \
|
|
TP_LOG_FATAL_ID("Assertion failed:"); \
|
|
TP_LOG_FATAL_ID(message); \
|
|
cerr << "Assertion failed: " << message << "\n"; \
|
|
assert(condition); \
|
|
} \
|
|
}
|
|
|
|
#else
|
|
#define tp_assert(condition,message)
|
|
#endif
|
|
|
|
#endif // _TPIE_ASSERT_H
|
|
|