jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Macros
assert.hpp File Reference
#include <stdlib.h>
#include <assert.h>
#include <iostream>
#include <string>
#include "jubatus/util/lang/cast.h"
Include dependency graph for assert.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define JUBA_CHECK(a, op, b, message)
 
#define JUBATUS_ASSERT(expr)   do { JUBATUS_ASSERT_MSG(expr, ""); } while (0)
 
#define JUBATUS_ASSERT_EQ(a, b, messages)   do { JUBA_CHECK(a, ==, b, messages); } while (0)
 
#define JUBATUS_ASSERT_GE(a, b, messages)   do { JUBA_CHECK(a, >=, b, messages); } while (0)
 
#define JUBATUS_ASSERT_GT(a, b, messages)   do { JUBA_CHECK(a, >, b, messages); } while (0)
 
#define JUBATUS_ASSERT_LE(a, b, messages)   do { JUBA_CHECK(a, <=, b, messages); } while (0)
 
#define JUBATUS_ASSERT_LT(a, b, messages)   do { JUBA_CHECK(a, <, b, messages); } while (0)
 
#define JUBATUS_ASSERT_MSG(expr, message)
 
#define JUBATUS_ASSERT_NE(a, b, messages)   do { JUBA_CHECK(a, !=, b, messages); } while (0)
 
#define JUBATUS_ASSERT_UNREACHABLE()   do { JUBATUS_ASSERT_MSG(0, "control flow not to reach here"); } while (0)
 

Macro Definition Documentation

#define JUBA_CHECK (   a,
  op,
  b,
  message 
)
Value:
{ \
using jubatus::util::lang::lexical_cast; \
if (!((a)op(b))) { \
std::cerr << "ASSERTION FAILED: " << message << ": " \
<< #a << " " << #op << " " << #b \
<< " (" << __FILE__ << ":" << __LINE__ << ")" << std::endl; \
std::cerr << "... where " << #a << " = " \
<< lexical_cast<std::string>(a) << std::endl \
<< " and " << #b << " = " \
<< lexical_cast<std::string>(b) << std::endl; \
std::terminate(); \
}}

Definition at line 29 of file assert.hpp.

#define JUBATUS_ASSERT (   expr)    do { JUBATUS_ASSERT_MSG(expr, ""); } while (0)

Definition at line 55 of file assert.hpp.

Referenced by jubatus::core::burst::aggregator::add_document(), jubatus::core::storage::bit_vector_base< uint64_t >::alloc_memory(), jubatus::core::burst::burst::calculate_results(), jubatus::core::burst::burst::clear(), jubatus::core::storage::detail::abstract_column::clear(), jubatus::core::storage::detail::abstract_column::dump(), jubatus::core::burst::aggregator::flush_results(), jubatus::core::burst::burst::get_all_bursted_results(), jubatus::core::burst::burst::get_all_bursted_results_at(), jubatus::core::burst::burst::get_all_keywords(), jubatus::core::storage::column_table::get_bit_vector_column(), jubatus::core::burst::result_storage::get_diff(), jubatus::core::burst::burst::get_diff(), jubatus::core::storage::column_table::get_double_column(), jubatus::core::storage::column_table::get_float_column(), jubatus::core::burst::basic_window< batch_result >::get_index(), jubatus::core::storage::column_table::get_int16_column(), jubatus::core::storage::column_table::get_int32_column(), jubatus::core::storage::column_table::get_int64_column(), jubatus::core::storage::column_table::get_int8_column(), jubatus::core::burst::result_storage::get_latest_result(), jubatus::core::burst::burst::get_processed_keywords(), jubatus::core::burst::burst::get_result(), jubatus::core::burst::result_storage::get_result_at(), jubatus::core::burst::burst::get_result_at(), jubatus::core::storage::column_table::get_string_column(), jubatus::core::storage::column_table::get_uint16_column(), jubatus::core::storage::column_table::get_uint32_column(), jubatus::core::storage::column_table::get_uint64_column(), jubatus::core::storage::column_table::get_uint8_column(), jubatus::core::burst::burst::get_version(), jubatus::core::burst::burst::has_been_mixed(), jubatus::core::storage::detail::abstract_column::insert(), jubatus::core::storage::bit_vector_base< uint64_t >::msgpack_unpack(), jubatus::core::burst::result_storage::pack(), jubatus::core::burst::aggregator::pack(), jubatus::core::burst::burst::pack(), jubatus::core::storage::detail::abstract_column::pack_with_index(), jubatus::core::storage::detail::abstract_column::push_back(), jubatus::core::burst::result_storage::put_diff(), jubatus::core::burst::burst::put_diff(), jubatus::core::storage::detail::abstract_column::remove(), jubatus::core::burst::burst::remove_all_keywords(), jubatus::core::burst::result_storage::store(), jubatus::core::burst::result_storage::impl_::store(), jubatus::core::storage::detail::abstract_column::type(), jubatus::core::burst::result_storage::unpack(), jubatus::core::burst::aggregator::unpack(), jubatus::core::burst::burst::unpack(), and jubatus::core::storage::detail::abstract_column::update().

#define JUBATUS_ASSERT_EQ (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, ==, b, messages); } while (0)
#define JUBATUS_ASSERT_GE (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, >=, b, messages); } while (0)
#define JUBATUS_ASSERT_GT (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, >, b, messages); } while (0)

Definition at line 73 of file assert.hpp.

Referenced by jubatus::core::burst::aggregator::impl_::flush_results().

#define JUBATUS_ASSERT_LE (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, <=, b, messages); } while (0)

Definition at line 67 of file assert.hpp.

#define JUBATUS_ASSERT_LT (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, <, b, messages); } while (0)
#define JUBATUS_ASSERT_MSG (   expr,
  message 
)
Value:
do { \
if (!(expr)) { \
std::cerr << "ASSERTION FAILED: " << message << ": " << #expr \
<< " (" << __FILE__ << ":" << __LINE__ << ")" << std::endl; \
std::terminate(); \
} \
} while (0)

Definition at line 43 of file assert.hpp.

#define JUBATUS_ASSERT_NE (   a,
  b,
  messages 
)    do { JUBA_CHECK(a, !=, b, messages); } while (0)

Definition at line 65 of file assert.hpp.

#define JUBATUS_ASSERT_UNREACHABLE ( )    do { JUBATUS_ASSERT_MSG(0, "control flow not to reach here"); } while (0)