Macros
singularxx_defs.h File Reference

Go to the source code of this file.

Macros

#define BEGIN_NAMESPACE(a)   namespace a {
 
#define END_NAMESPACE   }
 
#define USING_NAMESPACE(a)   using namespace a;
 
#define FROM_NAMESPACE(a, s)   a :: s
 
#define SINGULARXXNAME   Singular
 
#define BEGIN_NAMESPACE_SINGULARXX   BEGIN_NAMESPACE(SINGULARXXNAME)
 
#define END_NAMESPACE_SINGULARXX   END_NAMESPACE
 
#define USING_NAMESPACE_SINGULARXX   USING_NAMESPACE(SINGULARXXNAME)
 
#define FROM_NAMESPACE_SINGULARXXNAME(s)   FROM_NAMESPACE(SINGULARXXNAME, s)
 
#define BEGIN_NAMESPACE_NONAME   BEGIN_NAMESPACE()
 
#define SINGULARXX_THROW(type)   throw type();
 
#define LIKELY(expression)   (expression)
 For optimizing if-branches. More...
 
#define UNLIKELY(expression)   (expression)
 

Detailed Description

Author
Alexander Dreyer
Date
2009-06-15

This file includes some basic definitions for the SINGULAR++ interface.

Copyright:
(c) 2009 by The SINGULAR Team, see LICENSE file

Definition in file singularxx_defs.h.

Macro Definition Documentation

#define BEGIN_NAMESPACE (   a)    namespace a {

Definition at line 28 of file singularxx_defs.h.

#define BEGIN_NAMESPACE_NONAME   BEGIN_NAMESPACE()

Definition at line 53 of file singularxx_defs.h.

#define BEGIN_NAMESPACE_SINGULARXX   BEGIN_NAMESPACE(SINGULARXXNAME)

Definition at line 47 of file singularxx_defs.h.

#define END_NAMESPACE   }

Definition at line 29 of file singularxx_defs.h.

#define END_NAMESPACE_SINGULARXX   END_NAMESPACE

Definition at line 48 of file singularxx_defs.h.

#define FROM_NAMESPACE (   a,
  s 
)    a :: s

Definition at line 32 of file singularxx_defs.h.

#define FROM_NAMESPACE_SINGULARXXNAME (   s)    FROM_NAMESPACE(SINGULARXXNAME, s)

Definition at line 51 of file singularxx_defs.h.

#define LIKELY (   expression)    (expression)

For optimizing if-branches.

Definition at line 68 of file singularxx_defs.h.

#define SINGULARXX_THROW (   type)    throw type();

Definition at line 58 of file singularxx_defs.h.

#define SINGULARXXNAME   Singular

Definition at line 45 of file singularxx_defs.h.

#define UNLIKELY (   expression)    (expression)

Definition at line 69 of file singularxx_defs.h.

#define USING_NAMESPACE (   a)    using namespace a;

Definition at line 31 of file singularxx_defs.h.

#define USING_NAMESPACE_SINGULARXX   USING_NAMESPACE(SINGULARXXNAME)

Definition at line 50 of file singularxx_defs.h.