FastMicroStep.cpp File Reference
#include "FastMicroStep.h"
#include "uscxml/util/DOM.h"
#include "uscxml/util/String.h"
#include "uscxml/util/Base64.hpp"
#include "uscxml/util/Predicates.h"
#include "uscxml/util/Convenience.h"
#include "uscxml/interpreter/InterpreterMonitor.h"
#include "uscxml/interpreter/Logging.h"
Include dependency graph for FastMicroStep.cpp:

Macros

#define BIT_ANY_SET(b)   (!b.none())
 
#define BIT_CLEAR(idx, bitset)   bitset[idx] = false;
 
#define BIT_HAS(idx, bitset)   (bitset[idx])
 
#define BIT_HAS_AND(bitset1, bitset2)   bitset1.intersects(bitset2)
 
#define BIT_SET_AT(idx, bitset)   bitset[idx] = true;
 
#define likely(x)    (x)
 
#define unlikely(x)    (x)
 
#define USCXML_CTX_FINISHED   0x10
 
#define USCXML_CTX_INITIALIZED   0x02
 
#define USCXML_CTX_PRISTINE   0x00
 
#define USCXML_CTX_SPONTANEOUS   0x01
 
#define USCXML_CTX_STABLE   0x20
 
#define USCXML_CTX_TOP_LEVEL_FINAL   0x04
 
#define USCXML_CTX_TRANSITION_FOUND   0x08
 
#define USCXML_GET_STATE(i)   (*_states[i])
 
#define USCXML_GET_TRANS(i)   (*_transitions[i])
 
#define USCXML_NUMBER_STATES   _states.size()
 
#define USCXML_NUMBER_TRANS   _transitions.size()
 
#define USCXML_STATE_ATOMIC   0x01
 
#define USCXML_STATE_COMPOUND   0x03
 
#define USCXML_STATE_FINAL   0x04
 
#define USCXML_STATE_HAS_HISTORY   0x80 /* highest bit */
 
#define USCXML_STATE_HISTORY_DEEP   0x05
 
#define USCXML_STATE_HISTORY_SHALLOW   0x06
 
#define USCXML_STATE_INITIAL   0x07
 
#define USCXML_STATE_MASK(t)    (t & 0x7F) /* mask highest bit */
 
#define USCXML_STATE_PARALLEL   0x02
 
#define USCXML_TRANS_HISTORY   0x08
 
#define USCXML_TRANS_INITIAL   0x10
 
#define USCXML_TRANS_INTERNAL   0x04
 
#define USCXML_TRANS_SPONTANEOUS   0x01
 
#define USCXML_TRANS_TARGETLESS   0x02
 

Detailed Description