CIRCT 22.0.0git
|
#include "circt-c/Dialect/OM.h"
#include "circt/Dialect/OM/Evaluator/Evaluator.h"
#include "circt/Dialect/OM/OMAttributes.h"
#include "circt/Dialect/OM/OMDialect.h"
#include "mlir/CAPI/Registration.h"
#include "mlir/CAPI/Wrap.h"
#include "mlir/IR/Location.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/Support/Casting.h"
Go to the source code of this file.
Functions | |
bool | omTypeIsAAnyType (MlirType type) |
Is the Type an AnyType. | |
MlirTypeID | omAnyTypeGetTypeID (void) |
Get the TypeID for an AnyType. | |
bool | omTypeIsAClassType (MlirType type) |
Is the Type a ClassType. | |
MlirTypeID | omClassTypeGetTypeID () |
Get the TypeID for a ClassType. | |
MlirIdentifier | omClassTypeGetName (MlirType type) |
Get the name for a ClassType. | |
bool | omTypeIsAFrozenBasePathType (MlirType type) |
Is the Type a FrozenBasePathType. | |
MlirTypeID | omFrozenBasePathTypeGetTypeID (void) |
Get the TypeID for a FrozenBasePathType. | |
bool | omTypeIsAFrozenPathType (MlirType type) |
Is the Type a FrozenPathType. | |
MlirTypeID | omFrozenPathTypeGetTypeID (void) |
Get the TypeID for a FrozenPathType. | |
bool | omTypeIsAListType (MlirType type) |
Is the Type a ListType. | |
MlirTypeID | omListTypeGetTypeID (void) |
Get the TypeID for a ListType. | |
MlirType | omListTypeGetElementType (MlirType type) |
bool | omTypeIsAStringType (MlirType type) |
Is the Type a StringType. | |
MlirType | omStringTypeGet (MlirContext ctx) |
Get a StringType. | |
MlirTypeID | omStringTypeGetTypeID (void) |
Get the TypeID for a StringType. | |
static OMEvaluatorValue | wrap (EvaluatorValuePtr object) |
Define our own wrap and unwrap instead of using the usual macro. | |
static EvaluatorValuePtr | unwrap (OMEvaluatorValue c) |
OMEvaluator | omEvaluatorNew (MlirModule mod) |
Construct an Evaluator with an IR module. | |
OMEvaluatorValue | omEvaluatorInstantiate (OMEvaluator evaluator, MlirAttribute className, intptr_t nActualParams, OMEvaluatorValue *actualParams) |
Use the Evaluator to Instantiate an Object from its class name and actual parameters. | |
MlirModule | omEvaluatorGetModule (OMEvaluator evaluator) |
Get the Module the Evaluator is built from. | |
bool | omEvaluatorObjectIsNull (OMEvaluatorValue object) |
Query if the Object is null. | |
MlirType | omEvaluatorObjectGetType (OMEvaluatorValue object) |
Get the Type from an Object, which will be a ClassType. | |
unsigned | omEvaluatorObjectGetHash (OMEvaluatorValue object) |
Get the hash for the object. | |
bool | omEvaluatorObjectIsEq (OMEvaluatorValue object, OMEvaluatorValue other) |
Check if two objects are same. | |
MlirAttribute | omEvaluatorObjectGetFieldNames (OMEvaluatorValue object) |
Get an ArrayAttr with the names of the fields in an Object. | |
OMEvaluatorValue | omEvaluatorObjectGetField (OMEvaluatorValue object, MlirAttribute name) |
Get a field from an Object, which must contain a field of that name. | |
MlirContext | omEvaluatorValueGetContext (OMEvaluatorValue evaluatorValue) |
MlirLocation | omEvaluatorValueGetLoc (OMEvaluatorValue evaluatorValue) |
bool | omEvaluatorValueIsNull (OMEvaluatorValue evaluatorValue) |
bool | omEvaluatorValueIsAObject (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is an Object. | |
bool | omEvaluatorValueIsAPrimitive (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Primitive. | |
MlirAttribute | omEvaluatorValueGetPrimitive (OMEvaluatorValue evaluatorValue) |
Get the Primitive from an EvaluatorValue, which must contain a Primitive. | |
OMEvaluatorValue | omEvaluatorValueFromPrimitive (MlirAttribute primitive) |
Get the Primitive from an EvaluatorValue, which must contain a Primitive. | |
bool | omEvaluatorValueIsAList (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a List. | |
OMEvaluatorValue | omEvaluatorValueGetList (OMEvaluatorValue evaluatorValue) |
Get the List from an EvaluatorValue, which must contain a List. | |
intptr_t | omEvaluatorListGetNumElements (OMEvaluatorValue evaluatorValue) |
Get the length of the List. | |
OMEvaluatorValue | omEvaluatorListGetElement (OMEvaluatorValue evaluatorValue, intptr_t pos) |
Get an element of the List. | |
bool | omEvaluatorValueIsABasePath (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a BasePath. | |
OMEvaluatorValue | omEvaluatorBasePathGetEmpty (MlirContext context) |
Create an empty BasePath. | |
bool | omEvaluatorValueIsAPath (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Path. | |
MlirAttribute | omEvaluatorPathGetAsString (OMEvaluatorValue evaluatorValue) |
Get a string representation of a Path. | |
bool | omEvaluatorValueIsAReference (OMEvaluatorValue evaluatorValue) |
Query if the EvaluatorValue is a Reference. | |
OMEvaluatorValue | omEvaluatorValueGetReferenceValue (OMEvaluatorValue evaluatorValue) |
Dereference a Reference EvaluatorValue. | |
bool | omAttrIsAReferenceAttr (MlirAttribute attr) |
MlirAttribute | omReferenceAttrGetInnerRef (MlirAttribute referenceAttr) |
bool | omAttrIsAIntegerAttr (MlirAttribute attr) |
MlirAttribute | omIntegerAttrGetInt (MlirAttribute attr) |
Given an om::IntegerAttr, return the mlir::IntegerAttr. | |
MlirAttribute | omIntegerAttrGet (MlirAttribute attr) |
Get an om::IntegerAttr from mlir::IntegerAttr. | |
MlirStringRef | omIntegerAttrToString (MlirAttribute attr) |
Get a string representation of an om::IntegerAttr. | |
bool | omAttrIsAListAttr (MlirAttribute attr) |
intptr_t | omListAttrGetNumElements (MlirAttribute attr) |
MlirAttribute | omListAttrGetElement (MlirAttribute attr, intptr_t pos) |
MlirAttribute | omListAttrGet (MlirType elementType, intptr_t numElements, const MlirAttribute *elements) |
MlirTypeID omAnyTypeGetTypeID | ( | void | ) |
bool omAttrIsAIntegerAttr | ( | MlirAttribute | attr | ) |
bool omAttrIsAListAttr | ( | MlirAttribute | attr | ) |
bool omAttrIsAReferenceAttr | ( | MlirAttribute | attr | ) |
MlirIdentifier omClassTypeGetName | ( | MlirType | type | ) |
MlirTypeID omClassTypeGetTypeID | ( | void | ) |
OMEvaluatorValue omEvaluatorBasePathGetEmpty | ( | MlirContext | context | ) |
MlirModule omEvaluatorGetModule | ( | OMEvaluator | evaluator | ) |
OMEvaluatorValue omEvaluatorInstantiate | ( | OMEvaluator | evaluator, |
MlirAttribute | className, | ||
intptr_t | nActualParams, | ||
OMEvaluatorValue * | actualParams | ||
) |
Use the Evaluator to Instantiate an Object from its class name and actual parameters.
Definition at line 127 of file OM.cpp.
References circt::om::Evaluator::instantiate(), unwrap(), and wrap().
OMEvaluatorValue omEvaluatorListGetElement | ( | OMEvaluatorValue | evaluatorValue, |
intptr_t | pos | ||
) |
intptr_t omEvaluatorListGetNumElements | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluator omEvaluatorNew | ( | MlirModule | mod | ) |
OMEvaluatorValue omEvaluatorObjectGetField | ( | OMEvaluatorValue | object, |
MlirAttribute | name | ||
) |
MlirAttribute omEvaluatorObjectGetFieldNames | ( | OMEvaluatorValue | object | ) |
unsigned omEvaluatorObjectGetHash | ( | OMEvaluatorValue | object | ) |
MlirType omEvaluatorObjectGetType | ( | OMEvaluatorValue | object | ) |
bool omEvaluatorObjectIsEq | ( | OMEvaluatorValue | object, |
OMEvaluatorValue | other | ||
) |
bool omEvaluatorObjectIsNull | ( | OMEvaluatorValue | object | ) |
MlirAttribute omEvaluatorPathGetAsString | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueFromPrimitive | ( | MlirAttribute | primitive | ) |
Get the Primitive from an EvaluatorValue, which must contain a Primitive.
Get the EvaluatorValue from a Primitive value.
Definition at line 250 of file OM.cpp.
References circt::om::evaluator::AttributeValue::get, unwrap(), and wrap().
MlirContext omEvaluatorValueGetContext | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueGetList | ( | OMEvaluatorValue | evaluatorValue | ) |
Get the List from an EvaluatorValue, which must contain a List.
TODO: This can be removed.
Definition at line 262 of file OM.cpp.
References assert(), and omEvaluatorValueIsAList().
MlirLocation omEvaluatorValueGetLoc | ( | OMEvaluatorValue | evaluatorValue | ) |
MlirAttribute omEvaluatorValueGetPrimitive | ( | OMEvaluatorValue | evaluatorValue | ) |
OMEvaluatorValue omEvaluatorValueGetReferenceValue | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsABasePath | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAList | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a List.
Query if the EvaluatorValue is an Object.
Definition at line 256 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetList().
bool omEvaluatorValueIsAObject | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAPath | ( | OMEvaluatorValue | evaluatorValue | ) |
bool omEvaluatorValueIsAPrimitive | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a Primitive.
Definition at line 235 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetPrimitive().
bool omEvaluatorValueIsAReference | ( | OMEvaluatorValue | evaluatorValue | ) |
Query if the EvaluatorValue is a Reference.
Definition at line 300 of file OM.cpp.
References unwrap().
Referenced by omEvaluatorValueGetReferenceValue().
bool omEvaluatorValueIsNull | ( | OMEvaluatorValue | evaluatorValue | ) |
Definition at line 223 of file OM.cpp.
References OMEvaluatorValue::ptr.
MlirTypeID omFrozenBasePathTypeGetTypeID | ( | void | ) |
MlirTypeID omFrozenPathTypeGetTypeID | ( | void | ) |
MlirAttribute omIntegerAttrGet | ( | MlirAttribute | attr | ) |
MlirAttribute omIntegerAttrGetInt | ( | MlirAttribute | attr | ) |
MlirStringRef omIntegerAttrToString | ( | MlirAttribute | attr | ) |
MlirAttribute omListAttrGet | ( | MlirType | elementType, |
intptr_t | numElements, | ||
const MlirAttribute * | elements | ||
) |
Definition at line 383 of file OM.cpp.
References elementType, numElements, unwrap(), and wrap().
MlirAttribute omListAttrGetElement | ( | MlirAttribute | attr, |
intptr_t | pos | ||
) |
intptr_t omListAttrGetNumElements | ( | MlirAttribute | attr | ) |
MlirType omListTypeGetElementType | ( | MlirType | type | ) |
MlirTypeID omListTypeGetTypeID | ( | void | ) |
MlirAttribute omReferenceAttrGetInnerRef | ( | MlirAttribute | referenceAttr | ) |
MlirType omStringTypeGet | ( | MlirContext | ctx | ) |
MlirTypeID omStringTypeGetTypeID | ( | void | ) |
bool omTypeIsAAnyType | ( | MlirType | type | ) |
bool omTypeIsAClassType | ( | MlirType | type | ) |
bool omTypeIsAFrozenBasePathType | ( | MlirType | type | ) |
bool omTypeIsAFrozenPathType | ( | MlirType | type | ) |
bool omTypeIsAListType | ( | MlirType | type | ) |
bool omTypeIsAStringType | ( | MlirType | type | ) |
|
inlinestatic |
Definition at line 111 of file OM.cpp.
References OMEvaluatorValue::ptr.
Referenced by aigLongestPathAnalysisCreate(), aigLongestPathAnalysisDestroy(), aigLongestPathAnalysisGetAllPaths(), aigLongestPathCollectionDestroy(), aigLongestPathCollectionGetDataflowPath(), aigLongestPathCollectionGetSize(), aigLongestPathDataflowPathGetDelay(), aigLongestPathDataflowPathGetFanIn(), aigLongestPathDataflowPathGetFanOut(), aigLongestPathDataflowPathGetHistory(), aigLongestPathDataflowPathGetRoot(), aigLongestPathHistoryGetHead(), aigLongestPathHistoryGetTail(), aigLongestPathHistoryIsEmpty(), aigLongestPathObjectBitPos(), aigLongestPathObjectGetInstancePath(), aigLongestPathObjectName(), chirrtlTypeGetCMemoryPort(), circtESIAnyTypeGet(), circtESIAppendMlirFile(), circtESIAppIDAttrGet(), circtESIAppIDAttrGetIndex(), circtESIAppIDAttrGetName(), circtESIAppIDAttrGetNoIdx(), circtESIAppIDAttrPathGet(), circtESIAppIDAttrPathGetComponent(), circtESIAppIDAttrPathGetNumComponents(), circtESIAppIDAttrPathGetRoot(), circtESIAppIDIndexFree(), circtESIAppIDIndexGet(), circtESIAppIDIndexGetAppIDPath(), circtESIAppIDIndexGetChildAppIDsOf(), circtESIAttributeIsAnAppIDAttr(), circtESIAttributeIsAnAppIDPathAttr(), circtESIBundleTypeGet(), circtESIBundleTypeGetChannel(), circtESIBundleTypeGetNumChannels(), circtESIBundleTypeGetResettable(), circtESIChannelGetDataDelay(), circtESIChannelGetInner(), circtESIChannelGetSignaling(), circtESIChannelTypeGet(), circtESICheckInnerTypeMatch(), circtESIListTypeGet(), circtESIListTypeGetElementType(), circtESILookup(), circtESIRegisterGlobalServiceGenerator(), circtESITypeIsABundleType(), circtESITypeIsAChannelType(), circtESITypeIsAListType(), circtESITypeIsAnAnyType(), circtFirtoolOptionsDestroy(), circtFirtoolOptionsSetAddMuxPragmas(), circtFirtoolOptionsSetAddVivadoRAMAddressConflictSynthesisBugWorkaround(), circtFirtoolOptionsSetAllowAddingPortsOnPublic(), circtFirtoolOptionsSetBlackBoxRootPath(), circtFirtoolOptionsSetBuildMode(), circtFirtoolOptionsSetCkgEnableName(), circtFirtoolOptionsSetCkgInputName(), circtFirtoolOptionsSetCkgModuleName(), circtFirtoolOptionsSetCkgOutputName(), circtFirtoolOptionsSetCkgTestEnableName(), circtFirtoolOptionsSetCompanionMode(), circtFirtoolOptionsSetDisableAggressiveMergeConnections(), circtFirtoolOptionsSetDisableAnnotationsClassless(), circtFirtoolOptionsSetDisableCSEinClasses(), circtFirtoolOptionsSetDisableLayerSink(), circtFirtoolOptionsSetDisableOptimization(), circtFirtoolOptionsSetDisableRandom(), circtFirtoolOptionsSetDisableUnknownAnnotations(), circtFirtoolOptionsSetEmitSeparateAlwaysBlocks(), circtFirtoolOptionsSetEnableAnnotationWarning(), circtFirtoolOptionsSetEnableDebugInfo(), circtFirtoolOptionsSetEtcDisableInstanceExtraction(), circtFirtoolOptionsSetEtcDisableModuleInlining(), circtFirtoolOptionsSetEtcDisableRegisterExtraction(), circtFirtoolOptionsSetExportModuleHierarchy(), circtFirtoolOptionsSetExtractTestCode(), circtFirtoolOptionsSetIgnoreReadEnableMem(), circtFirtoolOptionsSetLowerAnnotationsNoRefTypePorts(), circtFirtoolOptionsSetLowerMemories(), circtFirtoolOptionsSetNoDedup(), circtFirtoolOptionsSetOutputAnnotationFilename(), circtFirtoolOptionsSetOutputFilename(), circtFirtoolOptionsSetPreserveAggregate(), circtFirtoolOptionsSetPreserveValues(), circtFirtoolOptionsSetReplSeqMem(), circtFirtoolOptionsSetReplSeqMemFile(), circtFirtoolOptionsSetSelectDefaultInstanceChoice(), circtFirtoolOptionsSetStripDebugInfo(), circtFirtoolOptionsSetStripFirDebugInfo(), circtFirtoolOptionsSetVbToBv(), circtFirtoolOptionsSetVerificationFlavor(), circtFirtoolPopulateCHIRRTLToLowFIRRTL(), circtFirtoolPopulateExportSplitVerilog(), circtFirtoolPopulateExportVerilog(), circtFirtoolPopulateFinalizeIR(), circtFirtoolpopulateHWToBTOR2(), circtFirtoolPopulateHWToSV(), circtFirtoolPopulateLowFIRRTLToHW(), circtFirtoolPopulatePreprocessTransforms(), circtMSFTAttributeIsALocationVectorAttribute(), circtMSFTAttributeIsAPhysicalBoundsAttr(), circtMSFTAttributeIsAPhysLocationAttribute(), circtMSFTCreatePlacementDB(), circtMSFTCreatePrimitiveDB(), circtMSFTDeletePlacementDB(), circtMSFTDeletePrimitiveDB(), circtMSFTLocationVectorAttrGet(), circtMSFTLocationVectorAttrGetElement(), circtMSFTLocationVectorAttrGetNumElements(), circtMSFTLocationVectorAttrGetType(), circtMSFTPhysicalBoundsAttrGet(), circtMSFTPhysLocationAttrGet(), circtMSFTPhysLocationAttrGetNum(), circtMSFTPhysLocationAttrGetPrimitiveType(), circtMSFTPhysLocationAttrGetX(), circtMSFTPhysLocationAttrGetY(), circtMSFTPlacementDBGetInstanceAt(), circtMSFTPlacementDBGetNearestFreeInColumn(), circtMSFTPlacementDBMovePlacement(), circtMSFTPlacementDBPlace(), circtMSFTPlacementDBRemovePlacement(), circtMSFTPlacementDBWalkPlacements(), circtMSFTPrimitiveDBAddPrimitive(), circtMSFTPrimitiveDBIsValidLocation(), circtMSFTReplaceAllUsesWith(), firrtlAttrGetConvention(), firrtlAttrGetEventControl(), firrtlAttrGetIntegerFromString(), firrtlAttrGetLayerConvention(), firrtlAttrGetMemDir(), firrtlAttrGetMemInit(), firrtlAttrGetNameKind(), firrtlAttrGetParamDecl(), firrtlAttrGetPortDirs(), firrtlAttrGetRUW(), firrtlImportAnnotationsFromJSONRaw(), firrtlTypeGetAnalog(), firrtlTypeGetAnyRef(), firrtlTypeGetAsyncReset(), firrtlTypeGetBitWidth(), firrtlTypeGetBoolean(), firrtlTypeGetBundle(), firrtlTypeGetBundleFieldByIndex(), firrtlTypeGetBundleFieldIndex(), firrtlTypeGetBundleNumFields(), firrtlTypeGetClass(), firrtlTypeGetClock(), firrtlTypeGetConstType(), firrtlTypeGetDouble(), firrtlTypeGetInteger(), firrtlTypeGetList(), firrtlTypeGetMaskType(), firrtlTypeGetPath(), firrtlTypeGetRef(), firrtlTypeGetReset(), firrtlTypeGetSInt(), firrtlTypeGetString(), firrtlTypeGetUInt(), firrtlTypeGetVector(), firrtlTypeGetVectorElement(), firrtlTypeGetVectorNumElements(), firrtlTypeIsAAnalog(), firrtlTypeIsAAnyRef(), firrtlTypeIsAAsyncReset(), firrtlTypeIsABoolean(), firrtlTypeIsABundle(), firrtlTypeIsAClass(), firrtlTypeIsAClock(), firrtlTypeIsADouble(), firrtlTypeIsAInteger(), firrtlTypeIsAList(), firrtlTypeIsAOpenBundle(), firrtlTypeIsAPath(), firrtlTypeIsARef(), firrtlTypeIsAReset(), firrtlTypeIsASInt(), firrtlTypeIsAString(), firrtlTypeIsAUInt(), firrtlTypeIsAVector(), firrtlValueFoldFlow(), hwArrayTypeGet(), hwArrayTypeGetElementType(), hwArrayTypeGetSize(), hwAttrIsAInnerRefAttr(), hwAttrIsAInnerSymAttr(), hwAttrIsAOutputFileAttr(), hwAttrIsAParamDeclAttr(), hwAttrIsAParamDeclRefAttr(), hwAttrIsAParamVerbatimAttr(), hwGetBitWidth(), hwInnerRefAttrGet(), hwInnerRefAttrGetModule(), hwInnerRefAttrGetName(), hwInnerSymAttrGet(), hwInnerSymAttrGetEmpty(), hwInnerSymAttrGetSymName(), hwInOutTypeGet(), hwInOutTypeGetElementType(), hwInstanceGraphDestroy(), hwInstanceGraphForEachNode(), hwInstanceGraphGet(), hwInstanceGraphGetTopLevelNode(), hwInstanceGraphNodeEqual(), hwInstanceGraphNodeGetModule(), hwInstanceGraphNodeGetModuleOp(), hwModuleTypeGet(), hwModuleTypeGetInputName(), hwModuleTypeGetInputType(), hwModuleTypeGetNumInputs(), hwModuleTypeGetNumOutputs(), hwModuleTypeGetOutputName(), hwModuleTypeGetOutputType(), hwModuleTypeGetPort(), hwOutputFileGetFileName(), hwOutputFileGetFromFileName(), hwParamDeclAttrGet(), hwParamDeclAttrGetName(), hwParamDeclAttrGetType(), hwParamDeclAttrGetValue(), hwParamDeclRefAttrGet(), hwParamDeclRefAttrGetName(), hwParamDeclRefAttrGetType(), hwParamIntTypeGet(), hwParamIntTypeGetWidthAttr(), hwParamVerbatimAttrGet(), hwStructTypeGet(), hwStructTypeGetField(), hwStructTypeGetFieldIndex(), hwStructTypeGetFieldNum(), hwStructTypeGetNumFields(), hwTypeAliasTypeGet(), hwTypeAliasTypeGetCanonicalType(), hwTypeAliasTypeGetInnerType(), hwTypeAliasTypeGetName(), hwTypeAliasTypeGetScope(), hwTypeIsAArrayType(), hwTypeIsAInOut(), hwTypeIsAIntType(), hwTypeIsAModuleType(), hwTypeIsAStructType(), hwTypeIsATypeAliasType(), hwTypeIsAValueType(), instantiateSystemVerilogMemory(), llhdAttrIsATimeAttr(), llhdPointerTypeGet(), llhdPointerTypeGetElementType(), llhdTimeAttrGet(), llhdTimeAttrGetDelta(), llhdTimeAttrGetEpsilon(), llhdTimeAttrGetSeconds(), llhdTimeAttrGetTimeUnit(), llhdTimeTypeGet(), llhdTypeIsAPointerType(), llhdTypeIsATimeType(), MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(), mlirExportFIRRTL(), mlirExportSplitVerilog(), mlirExportVerilog(), mlirMSFTAddPhysLocationAttr(), mooreArrayTypeGet(), mooreAssocArrayTypeGet(), mooreChandleTypeGet(), mooreEventTypeGet(), mooreIntTypeGetInt(), mooreIntTypeGetLogic(), mooreIsFourValuedType(), mooreIsTwoValuedType(), mooreOpenArrayTypeGet(), mooreOpenUnpackedArrayTypeGet(), mooreQueueTypeGet(), mooreRealTypeGet(), mooreStringTypeGet(), mooreUnpackedArrayTypeGet(), mooreVoidTypeGet(), omAttrIsAIntegerAttr(), omAttrIsAListAttr(), omAttrIsAReferenceAttr(), omClassTypeGetName(), omEvaluatorBasePathGetEmpty(), omEvaluatorGetModule(), omEvaluatorInstantiate(), omEvaluatorListGetElement(), omEvaluatorListGetNumElements(), omEvaluatorNew(), omEvaluatorObjectGetField(), omEvaluatorObjectGetFieldNames(), omEvaluatorObjectGetHash(), omEvaluatorObjectGetType(), omEvaluatorObjectIsEq(), omEvaluatorPathGetAsString(), omEvaluatorValueFromPrimitive(), omEvaluatorValueGetContext(), omEvaluatorValueGetLoc(), omEvaluatorValueGetPrimitive(), omEvaluatorValueGetReferenceValue(), omEvaluatorValueIsABasePath(), omEvaluatorValueIsAList(), omEvaluatorValueIsAObject(), omEvaluatorValueIsAPath(), omEvaluatorValueIsAPrimitive(), omEvaluatorValueIsAReference(), omIntegerAttrGet(), omIntegerAttrGetInt(), omIntegerAttrToString(), omListAttrGet(), omListAttrGetElement(), omListAttrGetNumElements(), omListTypeGetElementType(), omReferenceAttrGetInnerRef(), omStringTypeGet(), omTypeIsAAnyType(), omTypeIsAClassType(), omTypeIsAFrozenBasePathType(), omTypeIsAFrozenPathType(), omTypeIsAListType(), omTypeIsAStringType(), operationTypeDupIntRepProc(), operationTypeFreeIntRepProc(), operationTypeUpdateStringProc(), rtgAnyContextAttrGet(), rtgArrayTypeGet(), rtgArrayTypeGetElementType(), rtgAttrIsAAnyContextAttr(), rtgAttrIsADefaultContextAttr(), rtgAttrIsAImmediate(), rtgAttrIsALabelVisibilityAttr(), rtgBagTypeGet(), rtgBagTypeGetElementType(), rtgDefaultContextAttrGet(), rtgDictTypeGet(), rtgImmediateAttrGet(), rtgImmediateAttrGetValue(), rtgImmediateAttrGetWidth(), rtgImmediateTypeGet(), rtgImmediateTypeGetWidth(), rtgLabelTypeGet(), rtgLabelVisibilityAttrGet(), rtgLabelVisibilityAttrGetValue(), rtgMemoryBlockTypeGet(), rtgMemoryBlockTypeGetAddressWidth(), rtgMemoryTypeGet(), rtgMemoryTypeGetAddressWidth(), rtgRandomizedSequenceTypeGet(), rtgSequenceTypeGet(), rtgSequenceTypeGetElement(), rtgSequenceTypeGetNumElements(), rtgSetTypeGet(), rtgSetTypeGetElementType(), rtgtestAttrIsACPU(), rtgtestAttrIsARegA0(), rtgtestAttrIsARegA1(), rtgtestAttrIsARegA2(), rtgtestAttrIsARegA3(), rtgtestAttrIsARegA4(), rtgtestAttrIsARegA5(), rtgtestAttrIsARegA6(), rtgtestAttrIsARegA7(), rtgtestAttrIsARegGp(), rtgtestAttrIsARegRa(), rtgtestAttrIsARegS0(), rtgtestAttrIsARegS1(), rtgtestAttrIsARegS10(), rtgtestAttrIsARegS11(), rtgtestAttrIsARegS2(), rtgtestAttrIsARegS3(), rtgtestAttrIsARegS4(), rtgtestAttrIsARegS5(), rtgtestAttrIsARegS6(), rtgtestAttrIsARegS7(), rtgtestAttrIsARegS8(), rtgtestAttrIsARegS9(), rtgtestAttrIsARegSp(), rtgtestAttrIsARegT0(), rtgtestAttrIsARegT1(), rtgtestAttrIsARegT2(), rtgtestAttrIsARegT3(), rtgtestAttrIsARegT4(), rtgtestAttrIsARegT5(), rtgtestAttrIsARegT6(), rtgtestAttrIsARegTp(), rtgtestAttrIsARegZero(), rtgtestCPUAttrGet(), rtgtestCPUAttrGetId(), rtgtestCPUTypeGet(), rtgtestIntegerRegisterTypeGet(), rtgtestRegA0AttrGet(), rtgtestRegA1AttrGet(), rtgtestRegA2AttrGet(), rtgtestRegA3AttrGet(), rtgtestRegA4AttrGet(), rtgtestRegA5AttrGet(), rtgtestRegA6AttrGet(), rtgtestRegA7AttrGet(), rtgtestRegGpAttrGet(), rtgtestRegRaAttrGet(), rtgtestRegS0AttrGet(), rtgtestRegS10AttrGet(), rtgtestRegS11AttrGet(), rtgtestRegS1AttrGet(), rtgtestRegS2AttrGet(), rtgtestRegS3AttrGet(), rtgtestRegS4AttrGet(), rtgtestRegS5AttrGet(), rtgtestRegS6AttrGet(), rtgtestRegS7AttrGet(), rtgtestRegS8AttrGet(), rtgtestRegS9AttrGet(), rtgtestRegSpAttrGet(), rtgtestRegT0AttrGet(), rtgtestRegT1AttrGet(), rtgtestRegT2AttrGet(), rtgtestRegT3AttrGet(), rtgtestRegT4AttrGet(), rtgtestRegT5AttrGet(), rtgtestRegT6AttrGet(), rtgtestRegTpAttrGet(), rtgtestRegZeroAttrGet(), rtgtestTypeIsACPU(), rtgtestTypeIsAIntegerRegister(), rtgTupleTypeGet(), rtgTupleTypeGetFieldType(), rtgTypeGetNumFields(), rtgTypeIsAArray(), rtgTypeIsABag(), rtgTypeIsADict(), rtgTypeIsAImmediate(), rtgTypeIsALabel(), rtgTypeIsAMemory(), rtgTypeIsAMemoryBlock(), rtgTypeIsARandomizedSequence(), rtgTypeIsASequence(), rtgTypeIsASet(), rtgTypeIsATuple(), seqClockTypeGet(), seqImmutableTypeGet(), seqImmutableTypeGetInnerType(), seqTypeIsAClock(), seqTypeIsAImmutable(), svAttrIsASVAttributeAttr(), svSVAttributeAttrGet(), svSVAttributeAttrGetEmitAsComment(), svSVAttributeAttrGetExpression(), and svSVAttributeAttrGetName().
|
inlinestatic |
Define our own wrap and unwrap instead of using the usual macro.
This is To handle the std::shared_ptr reference counts appropriately. We want to always create new shared pointers to the EvaluatorValue when we wrap it for C, to increment the reference count. We want to use the shared_from_this functionality to ensure it is unwrapped into C++ with the correct reference count.
Definition at line 106 of file OM.cpp.
Referenced by omAnyTypeGetTypeID(), omClassTypeGetName(), omClassTypeGetTypeID(), omEvaluatorBasePathGetEmpty(), omEvaluatorGetModule(), omEvaluatorInstantiate(), omEvaluatorListGetElement(), omEvaluatorNew(), omEvaluatorObjectGetField(), omEvaluatorObjectGetFieldNames(), omEvaluatorObjectGetType(), omEvaluatorPathGetAsString(), omEvaluatorValueFromPrimitive(), omEvaluatorValueGetContext(), omEvaluatorValueGetLoc(), omEvaluatorValueGetPrimitive(), omEvaluatorValueGetReferenceValue(), omFrozenBasePathTypeGetTypeID(), omFrozenPathTypeGetTypeID(), omIntegerAttrGet(), omIntegerAttrGetInt(), omIntegerAttrToString(), omListAttrGet(), omListAttrGetElement(), omListTypeGetElementType(), omListTypeGetTypeID(), omReferenceAttrGetInnerRef(), omStringTypeGet(), and omStringTypeGetTypeID().