/* implementation-dependent representation */
/* a handle to a scope (an instance of a module or interface) */
typedef void* svScope;
/* a handle to a generic object (actually, unsized array) */
typedef void*
svOpenArrayHandle;
/* canonical <-- actual */
void svGetPartSelectBit(svBitVec32*
d, const svBitPackedArrRef s, int
i,
int w);
svBitVec32 svGetBits(const svBitPackedArrRef
s, int i, int w);
svBitVec32 svGet32Bits(const
svBitPackedArrRef s, int i); // 32-bits
unsigned long long svGet64Bits(const svBitPackedArrRef s, int i); // 64-bits
void svGetPartSelectLogic(svLogicVec32*
d, const svLogicPackedArrRef s, int
i,
int w);
/* actual <-- canonical */
void svGetPartSelectBit(svBitVec32* d, const svBitPackedArrRef s, int i,
svBitVec32 svGetBits(const svBitPackedArrRef
s, int i, int w);
svBitVec32 svGet32Bits(const
svBitPackedArrRef s, int i); // 32-bits
long long svGet64Bits(const svBitPackedArrRef s, int i); // 64-bits
void svPutPartSelectBit(svBitPackedArrRef d, const svBitVec32 s, int i, int
w);
void svPutPartSelectLogic(svLogicPackedArrRef d, const svLogicVec32 s, int i,
int w);