include/realroot/shared_object.hpp File Reference

#include <cassert>
#include <memory>

Go to the source code of this file.

Classes

Namespaces

Defines

Functions


Define Documentation

#define assert ( expr,
msg   )     if (!(expr)) assert (msg);
#define define_function_from_inplace ( parm0,
parm1,
parm2,
function   ) 
Value:
inline                                                          \
void function(parm0& r, const parm1& x, const parm2& y) {       \
  r=x;function(r,y);                                            \
}

Definition at line 50 of file shared_object.hpp.

#define define_operator__r_ ( parm0,
parm1,
parm2,
opname,
function   ) 
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r,x.rep(),y); return r;                     \
}

Definition at line 43 of file shared_object.hpp.

#define define_operator_r_r ( parm0,
parm1,
parm2,
opname,
function   ) 
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r.rep(),x,y.rep()); return r;               \
}

Definition at line 37 of file shared_object.hpp.

#define define_operator_rr_ ( parm0,
parm1,
parm2,
opname,
function   ) 
Value:
inline                                                          \
parm0 opname(const parm1& x, const parm2& y) {                  \
  parm0 r; function(r.rep(),x.rep(),y); return r;               \
}

Definition at line 32 of file shared_object.hpp.

#define define_operator_rrr ( parm0,
parm1,
parm2,
opname,
function   ) 
Value:
inline parm0                                                    \
opname(const parm1& x, const parm2& y) {                        \
  parm0 r; function(r.rep(),x.rep(),y.rep()); return r;         \
}

Definition at line 26 of file shared_object.hpp.

#define NOREFCOUNT

Definition at line 166 of file shared_object.hpp.


Generated on 6 Dec 2012 for realroot by  doxygen 1.6.1