#include "trace_file.hpp"
#include "trace_format.hpp"
#include "trace_model.hpp"
#include "trace_file.hpp"
#include "trace_format.hpp"
#include "trace_model.hpp"
// Offset in the file of where signature was defined. It is used when
// reparsing to determine whether the signature definition is to be
// expected next or not.
// Offset in the file of where signature was defined. It is used when
// reparsing to determine whether the signature definition is to be
// expected next or not.
};
typedef SigState<FunctionSigFlags> FunctionSigState;
typedef SigState<StructSig> StructSigState;
typedef SigState<EnumSig> EnumSigState;
typedef SigState<BitmaskSig> BitmaskSigState;
};
typedef SigState<FunctionSigFlags> FunctionSigState;
typedef SigState<StructSig> StructSigState;
typedef SigState<EnumSig> EnumSigState;
typedef SigState<BitmaskSig> BitmaskSigState;
typedef std::vector<FunctionSigState *> FunctionMap;
typedef std::vector<StructSigState *> StructMap;
typedef std::vector<EnumSigState *> EnumMap;
typedef std::vector<BitmaskSigState *> BitmaskMap;
typedef std::vector<FunctionSigState *> FunctionMap;
typedef std::vector<StructSigState *> StructMap;
typedef std::vector<EnumSigState *> EnumMap;
typedef std::vector<BitmaskSigState *> BitmaskMap;
void adjust_call_flags(Call *call);
void parse_arg(Call *call, Mode mode);
void adjust_call_flags(Call *call);
void parse_arg(Call *call, Mode mode);