Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
Abstractions of various SpiderMonkey features. More...
#include "precompiled.h"
#include "ScriptInterface.h"
#include "lib/debug.h"
#include "lib/utf8.h"
#include "ps/CLogger.h"
#include "ps/Filesystem.h"
#include "ps/Profile.h"
#include "scriptinterface/FunctionWrapper.h"
#include "scriptinterface/Object.h"
#include "scriptinterface/ScriptContext.h"
#include "scriptinterface/ScriptExtraHeaders.h"
#include "scriptinterface/ScriptStats.h"
#include "scriptinterface/StructuredClone.h"
#include <map>
#include <string>
#include <boost/preprocessor/punctuation/comma_if.hpp>
#include <boost/preprocessor/repetition/repeat.hpp>
#include <boost/random/linear_congruential.hpp>
#include <boost/flyweight.hpp>
#include <boost/flyweight/key_value.hpp>
#include <boost/flyweight/no_locking.hpp>
#include <boost/flyweight/no_tracking.hpp>
Classes | |
struct | ScriptInterface_impl |
Namespaces | |
namespace | anonymous_namespace{ScriptInterface.cpp} |
Macros | |
#define | BOOST_MULTI_INDEX_DISABLE_SERIALIZATION |
Functions | |
bool | anonymous_namespace{ScriptInterface.cpp}::print (JSContext *cx, uint argc, JS::Value *vp) |
bool | anonymous_namespace{ScriptInterface.cpp}::logmsg (JSContext *cx, uint argc, JS::Value *vp) |
bool | anonymous_namespace{ScriptInterface.cpp}::warn (JSContext *cx, uint argc, JS::Value *vp) |
bool | anonymous_namespace{ScriptInterface.cpp}::error (JSContext *cx, uint argc, JS::Value *vp) |
JS::Value | anonymous_namespace{ScriptInterface.cpp}::deepcopy (const ScriptRequest &rq, JS::HandleValue val) |
JS::Value | anonymous_namespace{ScriptInterface.cpp}::deepfreeze (const ScriptInterface &scriptInterface, JS::HandleValue val) |
void | anonymous_namespace{ScriptInterface.cpp}::ProfileStart (const std::string ®ionName) |
void | anonymous_namespace{ScriptInterface.cpp}::ProfileStop () |
void | anonymous_namespace{ScriptInterface.cpp}::ProfileAttribute (const std::string &attr) |
static double | anonymous_namespace{ScriptInterface.cpp}::generate_uniform_real (boost::rand48 &rng, double min, double max) |
Variables | |
JSClassOps | anonymous_namespace{ScriptInterface.cpp}::global_classops |
JSClass | anonymous_namespace{ScriptInterface.cpp}::global_class |
Abstractions of various SpiderMonkey features.
Engine code should be using functions of these interfaces rather than directly accessing the underlying JS api.
#define BOOST_MULTI_INDEX_DISABLE_SERIALIZATION |