ULIS  dev4.0.7
Utility Library for Imaging Systems
Namespaces | Macros
Platform.h File Reference

Namespaces

 ULIS
 

Macros

#define CMS_NO_REGISTER_KEYWORD
 
#define ULIS_API
 
#define ULIS_ASSERT(cond, log)   if( !( cond ) ) { std::cout << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " " << "Assertion failed: " << log << std::endl; ULIS_CRASH; }
 
#define ULIS_ASSERT_ENABLED
 
#define ULIS_ASSERT_RETURN_ERROR(cond, log, ret)   if( !( cond ) ) { std::cout << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " " << "Assertion failed: " << log << std::endl; ULIS_CRASH; return ret; }
 
#define ULIS_COMPILED_WITH_FILESYSTEM_SUPPORT
 
#define ULIS_COMPILED_WITH_SIMD_SUPPORT
 
#define ULIS_COMPILED_WITH_THREAD_SUPPORT
 
#define ULIS_CRASH   *((volatile int*)0) = 0
 
#define ULIS_DEBUG
 
#define ULIS_DEBUG_PRINTF(log)   { std::cout << log << std::endl; }
 
#define ULIS_DECLARE_FAKE_FACTORY(iType)   static iType __do_not_call__();
 
#define ULIS_DEFINE_FAKE_FACTORY(iType, ...)   iType iType :: __do_not_call__() { return iType ( __VA_ARGS__ ); }
 
#define ULIS_ENABLE_DEBUG_PRINTF
 
#define ULIS_ENABLE_FORCEINLINE
 
#define ULIS_ENABLE_RESTRICT
 
#define ULIS_ENABLE_VECTORCALL
 
#define ULIS_FAKE_FACTORY_NAME   __do_not_call__
 
#define ULIS_FEATURE_BLEND_ENABLED
 
#define ULIS_FEATURE_CLEAR_ENABLED
 
#define ULIS_FEATURE_CONV_ENABLED
 
#define ULIS_FEATURE_COPY_ENABLED
 
#define ULIS_FEATURE_FILL_ENABLED
 
#define ULIS_FEATURE_IO_ENABLED
 
#define ULIS_FEATURE_NO_GPU
 
#define ULIS_FEATURE_TEXT_ENABLED
 
#define ULIS_FEATURE_TRANSFORM_ENABLED
 
#define ULIS_FORCEINLINE   inline
 
#define ULIS_NAMESPACE_BEGIN   namespace ULIS_NAMESPACE_NAME {
 
#define ULIS_NAMESPACE_END   }
 
#define ULIS_NAMESPACE_NAME   ULIS
 
#define ULIS_RESTRICT   __restrict
 
#define ULIS_STATISTICS_ENABLED
 
#define ULIS_STRINGIFY(X)   ULIS_XSTRINGIFY( X )
 
#define ULIS_UNKNOWN_COMPILER
 
#define ULIS_VECTORCALL   __vectorcall
 
#define ULIS_WARNING(cond, log)
 
#define ULIS_XSTRINGIFY(X)   #X
 

Macro Definition Documentation

◆ CMS_NO_REGISTER_KEYWORD

#define CMS_NO_REGISTER_KEYWORD

◆ ULIS_API

#define ULIS_API

◆ ULIS_ASSERT

#define ULIS_ASSERT (   cond,
  log 
)    if( !( cond ) ) { std::cout << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " " << "Assertion failed: " << log << std::endl; ULIS_CRASH; }

◆ ULIS_ASSERT_ENABLED

#define ULIS_ASSERT_ENABLED

◆ ULIS_ASSERT_RETURN_ERROR

#define ULIS_ASSERT_RETURN_ERROR (   cond,
  log,
  ret 
)    if( !( cond ) ) { std::cout << __FILE__ << " " << __FUNCTION__ << " " << __LINE__ << " " << "Assertion failed: " << log << std::endl; ULIS_CRASH; return ret; }

◆ ULIS_COMPILED_WITH_FILESYSTEM_SUPPORT

#define ULIS_COMPILED_WITH_FILESYSTEM_SUPPORT

◆ ULIS_COMPILED_WITH_SIMD_SUPPORT

#define ULIS_COMPILED_WITH_SIMD_SUPPORT

◆ ULIS_COMPILED_WITH_THREAD_SUPPORT

#define ULIS_COMPILED_WITH_THREAD_SUPPORT

◆ ULIS_CRASH

#define ULIS_CRASH   *((volatile int*)0) = 0

◆ ULIS_DEBUG

#define ULIS_DEBUG

◆ ULIS_DEBUG_PRINTF

#define ULIS_DEBUG_PRINTF (   log)    { std::cout << log << std::endl; }

◆ ULIS_DECLARE_FAKE_FACTORY

#define ULIS_DECLARE_FAKE_FACTORY (   iType)    static iType __do_not_call__();

◆ ULIS_DEFINE_FAKE_FACTORY

#define ULIS_DEFINE_FAKE_FACTORY (   iType,
  ... 
)    iType iType :: __do_not_call__() { return iType ( __VA_ARGS__ ); }

◆ ULIS_ENABLE_DEBUG_PRINTF

#define ULIS_ENABLE_DEBUG_PRINTF

◆ ULIS_ENABLE_FORCEINLINE

#define ULIS_ENABLE_FORCEINLINE

◆ ULIS_ENABLE_RESTRICT

#define ULIS_ENABLE_RESTRICT

◆ ULIS_ENABLE_VECTORCALL

#define ULIS_ENABLE_VECTORCALL

◆ ULIS_FAKE_FACTORY_NAME

#define ULIS_FAKE_FACTORY_NAME   __do_not_call__

◆ ULIS_FEATURE_BLEND_ENABLED

#define ULIS_FEATURE_BLEND_ENABLED

◆ ULIS_FEATURE_CLEAR_ENABLED

#define ULIS_FEATURE_CLEAR_ENABLED

◆ ULIS_FEATURE_CONV_ENABLED

#define ULIS_FEATURE_CONV_ENABLED

◆ ULIS_FEATURE_COPY_ENABLED

#define ULIS_FEATURE_COPY_ENABLED

◆ ULIS_FEATURE_FILL_ENABLED

#define ULIS_FEATURE_FILL_ENABLED

◆ ULIS_FEATURE_IO_ENABLED

#define ULIS_FEATURE_IO_ENABLED

◆ ULIS_FEATURE_NO_GPU

#define ULIS_FEATURE_NO_GPU

◆ ULIS_FEATURE_TEXT_ENABLED

#define ULIS_FEATURE_TEXT_ENABLED

◆ ULIS_FEATURE_TRANSFORM_ENABLED

#define ULIS_FEATURE_TRANSFORM_ENABLED

◆ ULIS_FORCEINLINE

#define ULIS_FORCEINLINE   inline

◆ ULIS_NAMESPACE_BEGIN

#define ULIS_NAMESPACE_BEGIN   namespace ULIS_NAMESPACE_NAME {

◆ ULIS_NAMESPACE_END

#define ULIS_NAMESPACE_END   }

◆ ULIS_NAMESPACE_NAME

#define ULIS_NAMESPACE_NAME   ULIS

◆ ULIS_RESTRICT

#define ULIS_RESTRICT   __restrict

◆ ULIS_STATISTICS_ENABLED

#define ULIS_STATISTICS_ENABLED

◆ ULIS_STRINGIFY

#define ULIS_STRINGIFY (   X)    ULIS_XSTRINGIFY( X )

◆ ULIS_UNKNOWN_COMPILER

#define ULIS_UNKNOWN_COMPILER

◆ ULIS_VECTORCALL

#define ULIS_VECTORCALL   __vectorcall

◆ ULIS_WARNING

#define ULIS_WARNING (   cond,
  log 
)

◆ ULIS_XSTRINGIFY

#define ULIS_XSTRINGIFY (   X)    #X