#include <ctype.h>
#include <string.h>
#include "RexxCore.h"
#include "StringClass.hpp"
#include "BufferClass.hpp"
#include "DirectoryClass.hpp"
#include "RexxVariableDictionary.hpp"
#include "RexxActivation.hpp"
#include "RexxActivity.hpp"
#include "MethodClass.hpp"
#include "MessageClass.hpp"
#include "RexxCode.hpp"
#include "SourceFile.hpp"
#include "RexxInstruction.hpp"
#include "CallInstruction.hpp"
#include "DoBlock.hpp"
#include "DoInstruction.hpp"
#include "ProtectedObject.hpp"
#include "ActivityManager.hpp"
#include "Interpreter.hpp"
#include "SystemInterpreter.hpp"
#include "RexxInternalApis.h"
#include "PackageManager.hpp"
#include "RexxCompoundTail.hpp"
#include "CommandHandler.hpp"
#include "ActivationFrame.hpp"
#include "StackFrameClass.hpp"
#include "InterpreterInstance.hpp"
#include "PackageClass.hpp"
Go to the source code of this file.
Classes | |
class | ConcurrencyInfosCollectorInitializer |
Macros | |
#define | MAX_INSTRUCTIONS 100 |
#define | DEFAULT_MIN 0 /* default random minimum value */ |
#define | DEFAULT_MAX 999 /* default random maximum value */ |
#define | MAX_DIFFERENCE 999999999 /* max spread between min and max */ |
#define | TRACE_OVERHEAD 15 |
#define | INSTRUCTION_OVERHEAD 11 |
#define | LINENUMBER 6 /* size of a line number */ |
#define | PREFIX_OFFSET (LINENUMBER + 1) /* location of the prefix field */ |
#define | PREFIX_LENGTH 3 /* length of the prefix flag */ |
#define | INDENT_SPACING 2 /* spaces per indentation amount */ |
#define | QUOTES_OVERHEAD 2 |
Functions | |
void | GetConcurrencyInfos (ConcurrencyInfos &infos) |
Variables | |
static ActivationSettings | activationSettingsTemplate |
static ConcurrencyInfosCollectorInitializer | initializer |
static const char * | trace_prefix_table [] |
#define DEFAULT_MAX 999 /* default random maximum value */ |
Definition at line 3280 of file RexxActivation.cpp.
#define DEFAULT_MIN 0 /* default random minimum value */ |
Definition at line 3279 of file RexxActivation.cpp.
#define INDENT_SPACING 2 /* spaces per indentation amount */ |
Definition at line 3428 of file RexxActivation.cpp.
#define INSTRUCTION_OVERHEAD 11 |
Definition at line 3424 of file RexxActivation.cpp.
#define LINENUMBER 6 /* size of a line number */ |
Definition at line 3425 of file RexxActivation.cpp.
#define MAX_DIFFERENCE 999999999 /* max spread between min and max */ |
Definition at line 3281 of file RexxActivation.cpp.
#define MAX_INSTRUCTIONS 100 |
Definition at line 82 of file RexxActivation.cpp.
#define PREFIX_LENGTH 3 /* length of the prefix flag */ |
Definition at line 3427 of file RexxActivation.cpp.
#define PREFIX_OFFSET (LINENUMBER + 1) /* location of the prefix field */ |
Definition at line 3426 of file RexxActivation.cpp.
#define QUOTES_OVERHEAD 2 |
Definition at line 3430 of file RexxActivation.cpp.
#define TRACE_OVERHEAD 15 |
Definition at line 3420 of file RexxActivation.cpp.
void GetConcurrencyInfos | ( | ConcurrencyInfos & | infos | ) |
Definition at line 138 of file RexxActivation.cpp.
References ConcurrencyInfos::activation, ConcurrencyInfos::activity, ActivityManager::currentActivity, Utilities::currentThreadId(), RexxActivation::getVariableDictionary(), RexxActivation::isObjectScopeLocked(), ConcurrencyInfos::lock, ConcurrencyInfos::reserveCount, ConcurrencyInfos::threadId, and ConcurrencyInfos::variableDictionary.
Referenced by ConcurrencyInfosCollectorInitializer::ConcurrencyInfosCollectorInitializer().
|
static |
Definition at line 87 of file RexxActivation.cpp.
Referenced by RexxActivation::RexxActivation().
|
static |
Definition at line 158 of file RexxActivation.cpp.
|
static |
Definition at line 3394 of file RexxActivation.cpp.
Referenced by RexxActivation::traceCompoundValue(), RexxActivation::traceEntry(), RexxActivation::traceOperatorValue(), RexxActivation::traceSourceString(), RexxActivation::traceTaggedValue(), and RexxActivation::traceValue().