36#include <Inventor/C/basic.h>
43#error You are not compiling C++ - maybe your source file is named <file>.c
65inline Type SbAbs( Type Val ) {
66 return (Val < 0) ? 0 - Val : Val;
70inline Type SbMax(
const Type A,
const Type B ) {
71 return (A < B) ? B : A;
75inline Type SbMin(
const Type A,
const Type B ) {
76 return (A < B) ? A : B;
80inline Type SbClamp(
const Type Val,
const Type Min,
const Type Max ) {
81 return (Val < Min) ? Min : (Val > Max) ? Max : Val;
85inline void SbSwap( Type & A, Type & B ) {
86 Type T; T = A; A = B; B = T;
90inline Type SbSqr(
const Type val) {
104#include <Inventor/C/errors/debugerror.h>
109template <
typename Type>
110inline void SbDividerChk(
const char * funcname, Type divider) {
111 if (!(divider !=
static_cast<Type
>(0)))
112 cc_debugerror_post(funcname,
"divide by zero error.", divider);
115template <
typename Type>
116inline void SbDividerChk(
const char *, Type) {}
159#define SUN_CC_4_0_SOTYPE_INIT_BUG 0
161#if SUN_CC_4_0_SOTYPE_INIT_BUG
162#define STATIC_SOTYPE_INIT
164#define STATIC_SOTYPE_INIT = SoType::badType()
177 __pragma(warning(push)) \
178 __pragma(warning(disable:4127)) \
180 __pragma(warning(pop))
182#define WHILE_0 while (0)