# util.hpp File Reference

`#include <utility>`
`#include <climits>`
`#include <saga/saga/base.hpp>`
`#include <boost/config.hpp>`
`#include <boost/cstdint.hpp>`
`#include <boost/ref.hpp>`
`#include <boost/bind.hpp>`
`#include <boost/shared_ptr.hpp>`
`#include <boost/weak_ptr.hpp>`
`#include <boost/enable_shared_from_this.hpp>`
`#include <boost/function.hpp>`
`#include <boost/regex.hpp>`
`#include <boost/array.hpp>`
`#include <boost/type_traits/is_base_of.hpp>`
`#include <boost/type_traits/is_reference.hpp>`
`#include <boost/type_traits/remove_reference.hpp>`
`#include <boost/type_traits/remove_pointer.hpp>`
`#include <saga/saga/export_definitions.hpp>`

Go to the source code of this file.

## Defines
#define | TR1 boost
#define | SAGA_ARGUMENT_LIMIT 6
#define | PHOENIX_LIMIT SAGA_ARGUMENT_LIMIT
#define | SAGA_INI_PATH_DELIMITER ":"
#define | SAGA_PATH_DELIMITERS "/"
#define | SAGA_SHARED_LIB_EXTENSION ".so"
#define | SAGA_MANGLE_ADAPTOR_NAME(name) BOOST_PP_CAT(libsaga_adaptor_, name)
#define | SAGA_MANGLE_ADAPTOR_NAME_STR(name) "libsaga_adaptor_" + name
#define | SAGA_MANGLE_PACKAGE_NAME(name) BOOST_PP_CAT(libsaga_package_, name)
#define | SAGA_MANGLE_PACKAGE_NAME_STR(name) "libsaga_package_" + name
#define | SAGA_MANGLE_ENGINE_NAME(name) BOOST_PP_CAT(libsaga_, name)
#define | SAGA_MANGLE_ENGINE_NAME_STR(name) "libsaga_" + name
#define | SAGA_THROW_SPEC(x)

## Define Documentation

#define TR1 boost

#define SAGA_ARGUMENT_LIMIT 6

#define PHOENIX_LIMIT SAGA_ARGUMENT_LIMIT

#define SAGA_INI_PATH_DELIMITER ":"

#define SAGA_PATH_DELIMITERS "/"

#define SAGA_SHARED_LIB_EXTENSION ".so"

#define SAGA_MANGLE_ADAPTOR_NAME | ( | name |  | ) | BOOST_PP_CAT(libsaga_adaptor_, name)

#define SAGA_MANGLE_ADAPTOR_NAME_STR | ( | name |  | ) | "libsaga_adaptor_" + name

#define SAGA_MANGLE_PACKAGE_NAME | ( | name |  | ) | BOOST_PP_CAT(libsaga_package_, name)

#define SAGA_MANGLE_PACKAGE_NAME_STR | ( | name |  | ) | "libsaga_package_" + name

#define SAGA_MANGLE_ENGINE_NAME | ( | name |  | ) | BOOST_PP_CAT(libsaga_, name)

#define SAGA_MANGLE_ENGINE_NAME_STR | ( | name |  | ) | "libsaga_" + name

#define SAGA_THROW_SPEC | ( | x |  | ) |