Fix single element unpacked array DPI parameters
This commit is contained in:
parent
5c412e5e81
commit
4ef6f00423
|
|
@ -910,7 +910,7 @@ class TaskVisitor final : public VNVisitor {
|
|||
if (portp->isNonOutput()) {
|
||||
std::string frName
|
||||
= portp->isInout() && portp->basicp()->isDpiPrimitive()
|
||||
&& portp->dtypep()->skipRefp()->arrayUnpackedElements() == 1
|
||||
&& portp->dtypep()->skipRefp()->dimensions(false).second == 0
|
||||
? "*"
|
||||
: "";
|
||||
frName += portp->name();
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -18,168 +18,288 @@ extern "C" {
|
|||
// DPI EXPORTS
|
||||
extern void e_bit121_0d(svBitVecVal* val);
|
||||
extern void e_bit121_1d(svBitVecVal* val);
|
||||
extern void e_bit121_1d1(svBitVecVal* val);
|
||||
extern void e_bit121_2d(svBitVecVal* val);
|
||||
extern void e_bit121_2d1(svBitVecVal* val);
|
||||
extern void e_bit121_3d(svBitVecVal* val);
|
||||
extern void e_bit121_3d1(svBitVecVal* val);
|
||||
extern void e_bit1_0d(svBit* val);
|
||||
extern void e_bit1_1d(svBit* val);
|
||||
extern void e_bit1_1d1(svBit* val);
|
||||
extern void e_bit1_2d(svBit* val);
|
||||
extern void e_bit1_2d1(svBit* val);
|
||||
extern void e_bit1_3d(svBit* val);
|
||||
extern void e_bit1_3d1(svBit* val);
|
||||
extern void e_bit7_0d(svBitVecVal* val);
|
||||
extern void e_bit7_1d(svBitVecVal* val);
|
||||
extern void e_bit7_1d1(svBitVecVal* val);
|
||||
extern void e_bit7_2d(svBitVecVal* val);
|
||||
extern void e_bit7_2d1(svBitVecVal* val);
|
||||
extern void e_bit7_3d(svBitVecVal* val);
|
||||
extern void e_bit7_3d1(svBitVecVal* val);
|
||||
extern void e_byte_0d(char* val);
|
||||
extern void e_byte_1d(char* val);
|
||||
extern void e_byte_1d1(char* val);
|
||||
extern void e_byte_2d(char* val);
|
||||
extern void e_byte_2d1(char* val);
|
||||
extern void e_byte_3d(char* val);
|
||||
extern void e_byte_3d1(char* val);
|
||||
extern void e_byte_unsigned_0d(unsigned char* val);
|
||||
extern void e_byte_unsigned_1d(unsigned char* val);
|
||||
extern void e_byte_unsigned_1d1(unsigned char* val);
|
||||
extern void e_byte_unsigned_2d(unsigned char* val);
|
||||
extern void e_byte_unsigned_2d1(unsigned char* val);
|
||||
extern void e_byte_unsigned_3d(unsigned char* val);
|
||||
extern void e_byte_unsigned_3d1(unsigned char* val);
|
||||
extern void e_chandle_0d(void** val);
|
||||
extern void e_chandle_1d(void** val);
|
||||
extern void e_chandle_1d1(void** val);
|
||||
extern void e_chandle_2d(void** val);
|
||||
extern void e_chandle_2d1(void** val);
|
||||
extern void e_chandle_3d(void** val);
|
||||
extern void e_chandle_3d1(void** val);
|
||||
extern void e_int_0d(int* val);
|
||||
extern void e_int_1d(int* val);
|
||||
extern void e_int_1d1(int* val);
|
||||
extern void e_int_2d(int* val);
|
||||
extern void e_int_2d1(int* val);
|
||||
extern void e_int_3d(int* val);
|
||||
extern void e_int_3d1(int* val);
|
||||
extern void e_int_unsigned_0d(unsigned int* val);
|
||||
extern void e_int_unsigned_1d(unsigned int* val);
|
||||
extern void e_int_unsigned_1d1(unsigned int* val);
|
||||
extern void e_int_unsigned_2d(unsigned int* val);
|
||||
extern void e_int_unsigned_2d1(unsigned int* val);
|
||||
extern void e_int_unsigned_3d(unsigned int* val);
|
||||
extern void e_int_unsigned_3d1(unsigned int* val);
|
||||
extern void e_integer_0d(svLogicVecVal* val);
|
||||
extern void e_integer_1d(svLogicVecVal* val);
|
||||
extern void e_integer_1d1(svLogicVecVal* val);
|
||||
extern void e_integer_2d(svLogicVecVal* val);
|
||||
extern void e_integer_2d1(svLogicVecVal* val);
|
||||
extern void e_integer_3d(svLogicVecVal* val);
|
||||
extern void e_integer_3d1(svLogicVecVal* val);
|
||||
extern void e_logic121_0d(svLogicVecVal* val);
|
||||
extern void e_logic121_1d(svLogicVecVal* val);
|
||||
extern void e_logic121_1d1(svLogicVecVal* val);
|
||||
extern void e_logic121_2d(svLogicVecVal* val);
|
||||
extern void e_logic121_2d1(svLogicVecVal* val);
|
||||
extern void e_logic121_3d(svLogicVecVal* val);
|
||||
extern void e_logic121_3d1(svLogicVecVal* val);
|
||||
extern void e_logic1_0d(svLogic* val);
|
||||
extern void e_logic1_1d(svLogic* val);
|
||||
extern void e_logic1_1d1(svLogic* val);
|
||||
extern void e_logic1_2d(svLogic* val);
|
||||
extern void e_logic1_2d1(svLogic* val);
|
||||
extern void e_logic1_3d(svLogic* val);
|
||||
extern void e_logic1_3d1(svLogic* val);
|
||||
extern void e_logic7_0d(svLogicVecVal* val);
|
||||
extern void e_logic7_1d(svLogicVecVal* val);
|
||||
extern void e_logic7_1d1(svLogicVecVal* val);
|
||||
extern void e_logic7_2d(svLogicVecVal* val);
|
||||
extern void e_logic7_2d1(svLogicVecVal* val);
|
||||
extern void e_logic7_3d(svLogicVecVal* val);
|
||||
extern void e_logic7_3d1(svLogicVecVal* val);
|
||||
extern void e_longint_0d(long long* val);
|
||||
extern void e_longint_1d(long long* val);
|
||||
extern void e_longint_1d1(long long* val);
|
||||
extern void e_longint_2d(long long* val);
|
||||
extern void e_longint_2d1(long long* val);
|
||||
extern void e_longint_3d(long long* val);
|
||||
extern void e_longint_3d1(long long* val);
|
||||
extern void e_longint_unsigned_0d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_1d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_1d1(unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d1(unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d1(unsigned long long* val);
|
||||
extern void e_pack_struct_0d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d1(svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d1(svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d1(svLogicVecVal* val);
|
||||
extern void e_real_0d(double* val);
|
||||
extern void e_real_1d(double* val);
|
||||
extern void e_real_1d1(double* val);
|
||||
extern void e_real_2d(double* val);
|
||||
extern void e_real_2d1(double* val);
|
||||
extern void e_real_3d(double* val);
|
||||
extern void e_real_3d1(double* val);
|
||||
extern void e_shortint_0d(short* val);
|
||||
extern void e_shortint_1d(short* val);
|
||||
extern void e_shortint_1d1(short* val);
|
||||
extern void e_shortint_2d(short* val);
|
||||
extern void e_shortint_2d1(short* val);
|
||||
extern void e_shortint_3d(short* val);
|
||||
extern void e_shortint_3d1(short* val);
|
||||
extern void e_shortint_unsigned_0d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_1d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_1d1(unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d1(unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d1(unsigned short* val);
|
||||
extern void e_string_0d(const char** val);
|
||||
extern void e_string_1d(const char** val);
|
||||
extern void e_string_1d1(const char** val);
|
||||
extern void e_string_2d(const char** val);
|
||||
extern void e_string_2d1(const char** val);
|
||||
extern void e_string_3d(const char** val);
|
||||
extern void e_string_3d1(const char** val);
|
||||
extern void e_time_0d(svLogicVecVal* val);
|
||||
extern void e_time_1d(svLogicVecVal* val);
|
||||
extern void e_time_1d1(svLogicVecVal* val);
|
||||
extern void e_time_2d(svLogicVecVal* val);
|
||||
extern void e_time_2d1(svLogicVecVal* val);
|
||||
extern void e_time_3d(svLogicVecVal* val);
|
||||
extern void e_time_3d1(svLogicVecVal* val);
|
||||
|
||||
// DPI IMPORTS
|
||||
extern void check_exports();
|
||||
extern void* get_non_null();
|
||||
extern void i_bit121_0d(svBitVecVal* val);
|
||||
extern void i_bit121_1d(svBitVecVal* val);
|
||||
extern void i_bit121_1d1(svBitVecVal* val);
|
||||
extern void i_bit121_2d(svBitVecVal* val);
|
||||
extern void i_bit121_2d1(svBitVecVal* val);
|
||||
extern void i_bit121_3d(svBitVecVal* val);
|
||||
extern void i_bit121_3d1(svBitVecVal* val);
|
||||
extern void i_bit1_0d(svBit* val);
|
||||
extern void i_bit1_1d(svBit* val);
|
||||
extern void i_bit1_1d1(svBit* val);
|
||||
extern void i_bit1_2d(svBit* val);
|
||||
extern void i_bit1_2d1(svBit* val);
|
||||
extern void i_bit1_3d(svBit* val);
|
||||
extern void i_bit1_3d1(svBit* val);
|
||||
extern void i_bit7_0d(svBitVecVal* val);
|
||||
extern void i_bit7_1d(svBitVecVal* val);
|
||||
extern void i_bit7_1d1(svBitVecVal* val);
|
||||
extern void i_bit7_2d(svBitVecVal* val);
|
||||
extern void i_bit7_2d1(svBitVecVal* val);
|
||||
extern void i_bit7_3d(svBitVecVal* val);
|
||||
extern void i_bit7_3d1(svBitVecVal* val);
|
||||
extern void i_byte_0d(char* val);
|
||||
extern void i_byte_1d(char* val);
|
||||
extern void i_byte_1d1(char* val);
|
||||
extern void i_byte_2d(char* val);
|
||||
extern void i_byte_2d1(char* val);
|
||||
extern void i_byte_3d(char* val);
|
||||
extern void i_byte_3d1(char* val);
|
||||
extern void i_byte_unsigned_0d(unsigned char* val);
|
||||
extern void i_byte_unsigned_1d(unsigned char* val);
|
||||
extern void i_byte_unsigned_1d1(unsigned char* val);
|
||||
extern void i_byte_unsigned_2d(unsigned char* val);
|
||||
extern void i_byte_unsigned_2d1(unsigned char* val);
|
||||
extern void i_byte_unsigned_3d(unsigned char* val);
|
||||
extern void i_byte_unsigned_3d1(unsigned char* val);
|
||||
extern void i_chandle_0d(void** val);
|
||||
extern void i_chandle_1d(void** val);
|
||||
extern void i_chandle_1d1(void** val);
|
||||
extern void i_chandle_2d(void** val);
|
||||
extern void i_chandle_2d1(void** val);
|
||||
extern void i_chandle_3d(void** val);
|
||||
extern void i_chandle_3d1(void** val);
|
||||
extern void i_int_0d(int* val);
|
||||
extern void i_int_1d(int* val);
|
||||
extern void i_int_1d1(int* val);
|
||||
extern void i_int_2d(int* val);
|
||||
extern void i_int_2d1(int* val);
|
||||
extern void i_int_3d(int* val);
|
||||
extern void i_int_3d1(int* val);
|
||||
extern void i_int_unsigned_0d(unsigned int* val);
|
||||
extern void i_int_unsigned_1d(unsigned int* val);
|
||||
extern void i_int_unsigned_1d1(unsigned int* val);
|
||||
extern void i_int_unsigned_2d(unsigned int* val);
|
||||
extern void i_int_unsigned_2d1(unsigned int* val);
|
||||
extern void i_int_unsigned_3d(unsigned int* val);
|
||||
extern void i_int_unsigned_3d1(unsigned int* val);
|
||||
extern void i_integer_0d(svLogicVecVal* val);
|
||||
extern void i_integer_1d(svLogicVecVal* val);
|
||||
extern void i_integer_1d1(svLogicVecVal* val);
|
||||
extern void i_integer_2d(svLogicVecVal* val);
|
||||
extern void i_integer_2d1(svLogicVecVal* val);
|
||||
extern void i_integer_3d(svLogicVecVal* val);
|
||||
extern void i_integer_3d1(svLogicVecVal* val);
|
||||
extern void i_logic121_0d(svLogicVecVal* val);
|
||||
extern void i_logic121_1d(svLogicVecVal* val);
|
||||
extern void i_logic121_1d1(svLogicVecVal* val);
|
||||
extern void i_logic121_2d(svLogicVecVal* val);
|
||||
extern void i_logic121_2d1(svLogicVecVal* val);
|
||||
extern void i_logic121_3d(svLogicVecVal* val);
|
||||
extern void i_logic121_3d1(svLogicVecVal* val);
|
||||
extern void i_logic1_0d(svLogic* val);
|
||||
extern void i_logic1_1d(svLogic* val);
|
||||
extern void i_logic1_1d1(svLogic* val);
|
||||
extern void i_logic1_2d(svLogic* val);
|
||||
extern void i_logic1_2d1(svLogic* val);
|
||||
extern void i_logic1_3d(svLogic* val);
|
||||
extern void i_logic1_3d1(svLogic* val);
|
||||
extern void i_logic7_0d(svLogicVecVal* val);
|
||||
extern void i_logic7_1d(svLogicVecVal* val);
|
||||
extern void i_logic7_1d1(svLogicVecVal* val);
|
||||
extern void i_logic7_2d(svLogicVecVal* val);
|
||||
extern void i_logic7_2d1(svLogicVecVal* val);
|
||||
extern void i_logic7_3d(svLogicVecVal* val);
|
||||
extern void i_logic7_3d1(svLogicVecVal* val);
|
||||
extern void i_longint_0d(long long* val);
|
||||
extern void i_longint_1d(long long* val);
|
||||
extern void i_longint_1d1(long long* val);
|
||||
extern void i_longint_2d(long long* val);
|
||||
extern void i_longint_2d1(long long* val);
|
||||
extern void i_longint_3d(long long* val);
|
||||
extern void i_longint_3d1(long long* val);
|
||||
extern void i_longint_unsigned_0d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_1d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_1d1(unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d1(unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d1(unsigned long long* val);
|
||||
extern void i_pack_struct_0d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d1(svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d1(svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d1(svLogicVecVal* val);
|
||||
extern void i_real_0d(double* val);
|
||||
extern void i_real_1d(double* val);
|
||||
extern void i_real_1d1(double* val);
|
||||
extern void i_real_2d(double* val);
|
||||
extern void i_real_2d1(double* val);
|
||||
extern void i_real_3d(double* val);
|
||||
extern void i_real_3d1(double* val);
|
||||
extern void i_shortint_0d(short* val);
|
||||
extern void i_shortint_1d(short* val);
|
||||
extern void i_shortint_1d1(short* val);
|
||||
extern void i_shortint_2d(short* val);
|
||||
extern void i_shortint_2d1(short* val);
|
||||
extern void i_shortint_3d(short* val);
|
||||
extern void i_shortint_3d1(short* val);
|
||||
extern void i_shortint_unsigned_0d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_1d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_1d1(unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d1(unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d1(unsigned short* val);
|
||||
extern void i_string_0d(const char** val);
|
||||
extern void i_string_1d(const char** val);
|
||||
extern void i_string_1d1(const char** val);
|
||||
extern void i_string_2d(const char** val);
|
||||
extern void i_string_2d1(const char** val);
|
||||
extern void i_string_3d(const char** val);
|
||||
extern void i_string_3d1(const char** val);
|
||||
extern void i_time_0d(svLogicVecVal* val);
|
||||
extern void i_time_1d(svLogicVecVal* val);
|
||||
extern void i_time_1d1(svLogicVecVal* val);
|
||||
extern void i_time_2d(svLogicVecVal* val);
|
||||
extern void i_time_2d1(svLogicVecVal* val);
|
||||
extern void i_time_3d(svLogicVecVal* val);
|
||||
extern void i_time_3d1(svLogicVecVal* val);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
|
|
@ -134,6 +134,18 @@ bool check_3d(const T* v) {
|
|||
return compare<T>(v[(0 * 3 + 0) * 2 + 0], 48) && compare<T>(v[(1 * 3 + 0) * 2 + 0], 49)
|
||||
&& compare<T>(v[(2 * 3 + 0) * 2 + 0], 50) && compare<T>(v[(3 * 3 + 0) * 2 + 0], 51);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_1d1(const T* v) {
|
||||
return compare<T>(v[0], 52);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_2d1(const T* v) {
|
||||
return compare<T>(v[0], 53);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_3d1(const T* v) {
|
||||
return compare<T>(v[0], 54);
|
||||
}
|
||||
|
||||
bool check_0d(const svLogicVecVal* v, int bitwidth) { return compare(v, 42, bitwidth); }
|
||||
bool check_1d(const svLogicVecVal* v, int bitwidth) {
|
||||
|
|
@ -153,6 +165,9 @@ bool check_3d(const svLogicVecVal* v, int bitwidth) {
|
|||
&& compare(v + unit * ((2 * 3 + 0) * 2 + 0), 50, bitwidth)
|
||||
&& compare(v + unit * ((3 * 3 + 0) * 2 + 0), 51, bitwidth);
|
||||
}
|
||||
bool check_1d1(const svLogicVecVal* v, int bitwidth) { return compare(v, 52, bitwidth); }
|
||||
bool check_2d1(const svLogicVecVal* v, int bitwidth) { return compare(v, 53, bitwidth); }
|
||||
bool check_3d1(const svLogicVecVal* v, int bitwidth) { return compare(v, 54, bitwidth); }
|
||||
|
||||
bool check_0d(const svBitVecVal* v, int bitwidth) { return compare(v, 42, bitwidth); }
|
||||
bool check_1d(const svBitVecVal* v, int bitwidth) {
|
||||
|
|
@ -172,6 +187,9 @@ bool check_3d(const svBitVecVal* v, int bitwidth) {
|
|||
&& compare(v + unit * ((2 * 3 + 0) * 2 + 0), 50, bitwidth)
|
||||
&& compare(v + unit * ((3 * 3 + 0) * 2 + 0), 51, bitwidth);
|
||||
}
|
||||
bool check_1d1(const svBitVecVal* v, int bitwidth) { return compare(v, 52, bitwidth); }
|
||||
bool check_2d1(const svBitVecVal* v, int bitwidth) { return compare(v, 53, bitwidth); }
|
||||
bool check_3d1(const svBitVecVal* v, int bitwidth) { return compare(v, 54, bitwidth); }
|
||||
|
||||
bool check_0d(const char* v) { return compare<std::string>(v, "42"); }
|
||||
bool check_1d(const char** v) {
|
||||
|
|
@ -187,6 +205,9 @@ bool check_3d(const char** v) {
|
|||
&& compare<std::string>(v[(2 * 3 + 0) * 2 + 0], "50")
|
||||
&& compare<std::string>(v[(3 * 3 + 0) * 2 + 0], "51");
|
||||
}
|
||||
bool check_1d1(const char** v) { return compare<std::string>(v[0], "52"); }
|
||||
bool check_2d1(const char** v) { return compare<std::string>(v[0], "53"); }
|
||||
bool check_3d1(const char** v) { return compare<std::string>(v[0], "54"); }
|
||||
|
||||
template <typename T>
|
||||
void set_values(T (&v)[4][3][2]) {
|
||||
|
|
@ -286,6 +307,15 @@ void i_byte_2d(const char* v) {
|
|||
void i_byte_3d(const char* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_byte_1d1(const char* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_byte_2d1(const char* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_byte_3d1(const char* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_byte_unsigned_0d(unsigned char v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -299,6 +329,15 @@ void i_byte_unsigned_2d(const unsigned char* v) {
|
|||
void i_byte_unsigned_3d(const unsigned char* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_byte_unsigned_1d1(const unsigned char* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_byte_unsigned_2d1(const unsigned char* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_byte_unsigned_3d1(const unsigned char* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_shortint_0d(short v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -312,6 +351,15 @@ void i_shortint_2d(const short* v) {
|
|||
void i_shortint_3d(const short* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_shortint_1d1(const short* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_shortint_2d1(const short* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_shortint_3d1(const short* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_shortint_unsigned_0d(unsigned short v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -325,6 +373,15 @@ void i_shortint_unsigned_2d(const unsigned short* v) {
|
|||
void i_shortint_unsigned_3d(const unsigned short* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_shortint_unsigned_1d1(const unsigned short* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_shortint_unsigned_2d1(const unsigned short* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_shortint_unsigned_3d1(const unsigned short* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_int_0d(int v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -338,6 +395,15 @@ void i_int_2d(const int* v) {
|
|||
void i_int_3d(const int* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_int_1d1(const int* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_int_2d1(const int* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_int_3d1(const int* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_int_unsigned_0d(unsigned v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -351,6 +417,15 @@ void i_int_unsigned_2d(const unsigned* v) {
|
|||
void i_int_unsigned_3d(const unsigned* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_int_unsigned_1d1(const unsigned* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_int_unsigned_2d1(const unsigned* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_int_unsigned_3d1(const unsigned* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_longint_0d(sv_longint_t v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -364,6 +439,15 @@ void i_longint_2d(const sv_longint_t* v) {
|
|||
void i_longint_3d(const sv_longint_t* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_longint_1d1(const sv_longint_t* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_longint_2d1(const sv_longint_t* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_longint_3d1(const sv_longint_t* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_longint_unsigned_0d(sv_longint_unsigned_t v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -377,6 +461,15 @@ void i_longint_unsigned_2d(const sv_longint_unsigned_t* v) {
|
|||
void i_longint_unsigned_3d(const sv_longint_unsigned_t* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_longint_unsigned_1d1(const sv_longint_unsigned_t* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_longint_unsigned_2d1(const sv_longint_unsigned_t* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_longint_unsigned_3d1(const sv_longint_unsigned_t* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
#ifndef NO_TIME
|
||||
void i_time_0d(CONSTARG svLogicVecVal* v) {
|
||||
|
|
@ -391,6 +484,15 @@ void i_time_2d(CONSTARG svLogicVecVal* v) {
|
|||
void i_time_3d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d(v, 64)) stop();
|
||||
}
|
||||
void i_time_1d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_1d1(v, 64)) stop();
|
||||
}
|
||||
void i_time_2d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_2d1(v, 64)) stop();
|
||||
}
|
||||
void i_time_3d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d1(v, 64)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef NO_INTEGER
|
||||
|
|
@ -406,6 +508,15 @@ void i_integer_2d(CONSTARG svLogicVecVal* v) {
|
|||
void i_integer_3d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d(v, 32)) stop();
|
||||
}
|
||||
void i_integer_1d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_1d1(v, 32)) stop();
|
||||
}
|
||||
void i_integer_2d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_2d1(v, 32)) stop();
|
||||
}
|
||||
void i_integer_3d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d1(v, 32)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
void i_real_0d(double v) {
|
||||
|
|
@ -420,6 +531,15 @@ void i_real_2d(CONSTARG double* v) {
|
|||
void i_real_3d(CONSTARG double* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_real_1d1(CONSTARG double* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_real_2d1(CONSTARG double* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_real_3d1(CONSTARG double* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
#ifndef NO_SHORTREAL
|
||||
void i_shortreal_0d(float v) {
|
||||
|
|
@ -434,6 +554,15 @@ void i_shortreal_2d(CONSTARG float* v) {
|
|||
void i_shortreal_3d(CONSTARG float* v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_shortreal_1d1(CONSTARG float* v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_shortreal_2d1(CONSTARG float* v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_shortreal_3d1(CONSTARG float* v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
void i_chandle_0d(void* v) {
|
||||
|
|
@ -454,6 +583,15 @@ void i_chandle_3d(sv_chandle_array_ptr_t v) {
|
|||
if (!v[(2 * 3 + 0) * 2 + 0]) stop();
|
||||
if (!v[(3 * 3 + 0) * 2 + 0]) stop();
|
||||
}
|
||||
void i_chandle_1d1(sv_chandle_array_ptr_t v) {
|
||||
if (!v[0]) stop();
|
||||
}
|
||||
void i_chandle_2d1(sv_chandle_array_ptr_t v) {
|
||||
if (!v[0]) stop();
|
||||
}
|
||||
void i_chandle_3d1(sv_chandle_array_ptr_t v) {
|
||||
if (!v[0]) stop();
|
||||
}
|
||||
|
||||
void i_string_0d(CONSTARG char* v) {
|
||||
if (!check_0d(v)) stop();
|
||||
|
|
@ -467,6 +605,15 @@ void i_string_2d(CONSTARG char** v) {
|
|||
void i_string_3d(CONSTARG char** v) {
|
||||
if (!check_3d(v)) stop();
|
||||
}
|
||||
void i_string_1d1(CONSTARG char** v) {
|
||||
if (!check_1d1(v)) stop();
|
||||
}
|
||||
void i_string_2d1(CONSTARG char** v) {
|
||||
if (!check_2d1(v)) stop();
|
||||
}
|
||||
void i_string_3d1(CONSTARG char** v) {
|
||||
if (!check_3d1(v)) stop();
|
||||
}
|
||||
|
||||
void i_bit1_0d(CONSTARG svBit v) {
|
||||
if (!compare<svScalar>(v, sv_0)) stop();
|
||||
|
|
@ -486,6 +633,15 @@ void i_bit1_3d(CONSTARG svBit* v) {
|
|||
if (!compare<svScalar>(v[(2 * 3 + 0) * 2 + 0], sv_0)) stop();
|
||||
if (!compare<svScalar>(v[(3 * 3 + 0) * 2 + 0], sv_1)) stop();
|
||||
}
|
||||
void i_bit1_1d1(CONSTARG svBit* v) {
|
||||
if (!compare<svScalar>(v[0], sv_0)) stop();
|
||||
}
|
||||
void i_bit1_2d1(CONSTARG svBit* v) {
|
||||
if (!compare<svScalar>(v[0], sv_1)) stop();
|
||||
}
|
||||
void i_bit1_3d1(CONSTARG svBit* v) {
|
||||
if (!compare<svScalar>(v[0], sv_0)) stop();
|
||||
}
|
||||
|
||||
void i_bit7_0d(CONSTARG svBitVecVal* v) {
|
||||
if (!check_0d(v, 7)) stop();
|
||||
|
|
@ -499,6 +655,15 @@ void i_bit7_2d(CONSTARG svBitVecVal* v) {
|
|||
void i_bit7_3d(CONSTARG svBitVecVal* v) {
|
||||
if (!check_3d(v, 7)) stop();
|
||||
}
|
||||
void i_bit7_1d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_1d1(v, 7)) stop();
|
||||
}
|
||||
void i_bit7_2d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_2d1(v, 7)) stop();
|
||||
}
|
||||
void i_bit7_3d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_3d1(v, 7)) stop();
|
||||
}
|
||||
|
||||
void i_bit121_0d(CONSTARG svBitVecVal* v) {
|
||||
if (!check_0d(v, 121)) stop();
|
||||
|
|
@ -512,6 +677,15 @@ void i_bit121_2d(CONSTARG svBitVecVal* v) {
|
|||
void i_bit121_3d(CONSTARG svBitVecVal* v) {
|
||||
if (!check_3d(v, 121)) stop();
|
||||
}
|
||||
void i_bit121_1d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_1d1(v, 121)) stop();
|
||||
}
|
||||
void i_bit121_2d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_2d1(v, 121)) stop();
|
||||
}
|
||||
void i_bit121_3d1(CONSTARG svBitVecVal* v) {
|
||||
if (!check_3d1(v, 121)) stop();
|
||||
}
|
||||
|
||||
void i_logic1_0d(CONSTARG svLogic v) {
|
||||
if (!compare<svScalar>(v, sv_0)) stop();
|
||||
|
|
@ -531,6 +705,15 @@ void i_logic1_3d(CONSTARG svLogic* v) {
|
|||
if (!compare<svScalar>(v[(2 * 3 + 0) * 2 + 0], sv_0)) stop();
|
||||
if (!compare<svScalar>(v[(3 * 3 + 0) * 2 + 0], sv_1)) stop();
|
||||
}
|
||||
void i_logic1_1d1(CONSTARG svLogic* v) {
|
||||
if (!compare<svScalar>(v[0], sv_0)) stop();
|
||||
}
|
||||
void i_logic1_2d1(CONSTARG svLogic* v) {
|
||||
if (!compare<svScalar>(v[0], sv_1)) stop();
|
||||
}
|
||||
void i_logic1_3d1(CONSTARG svLogic* v) {
|
||||
if (!compare<svScalar>(v[0], sv_0)) stop();
|
||||
}
|
||||
|
||||
void i_logic7_0d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_0d(v, 7)) stop();
|
||||
|
|
@ -544,6 +727,15 @@ void i_logic7_2d(CONSTARG svLogicVecVal* v) {
|
|||
void i_logic7_3d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d(v, 7)) stop();
|
||||
}
|
||||
void i_logic7_1d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_1d1(v, 7)) stop();
|
||||
}
|
||||
void i_logic7_2d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_2d1(v, 7)) stop();
|
||||
}
|
||||
void i_logic7_3d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d1(v, 7)) stop();
|
||||
}
|
||||
|
||||
void i_logic121_0d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_0d(v, 121)) stop();
|
||||
|
|
@ -557,6 +749,15 @@ void i_logic121_2d(CONSTARG svLogicVecVal* v) {
|
|||
void i_logic121_3d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d(v, 121)) stop();
|
||||
}
|
||||
void i_logic121_1d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_1d1(v, 121)) stop();
|
||||
}
|
||||
void i_logic121_2d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_2d1(v, 121)) stop();
|
||||
}
|
||||
void i_logic121_3d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d1(v, 121)) stop();
|
||||
}
|
||||
|
||||
void i_pack_struct_0d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_0d(v, 7)) stop();
|
||||
|
|
@ -570,6 +771,15 @@ void i_pack_struct_2d(CONSTARG svLogicVecVal* v) {
|
|||
void i_pack_struct_3d(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d(v, 7)) stop();
|
||||
}
|
||||
void i_pack_struct_1d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_1d1(v, 7)) stop();
|
||||
}
|
||||
void i_pack_struct_2d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_2d1(v, 7)) stop();
|
||||
}
|
||||
void i_pack_struct_3d1(CONSTARG svLogicVecVal* v) {
|
||||
if (!check_3d1(v, 7)) stop();
|
||||
}
|
||||
|
||||
#ifndef NO_UNPACK_STRUCT
|
||||
void i_unpack_struct_0d(CONSTARG unpack_struct_t* v) {
|
||||
|
|
@ -590,6 +800,15 @@ void i_unpack_struct_3d(CONSTARG unpack_struct_t* v) {
|
|||
if (!compare(v[(2 * 3 + 0) * 2 + 0].val, 50, 121)) stop();
|
||||
if (!compare(v[(3 * 3 + 0) * 2 + 0].val, 51, 121)) stop();
|
||||
}
|
||||
void i_unpack_struct_1d1(CONSTARG unpack_struct_t* v) {
|
||||
if (!compare(v[0].val, 52, 121)) stop();
|
||||
}
|
||||
void i_unpack_struct_2d1(CONSTARG unpack_struct_t* v) {
|
||||
if (!compare(v[0].val, 53, 121)) stop();
|
||||
}
|
||||
void i_unpack_struct_3d1(CONSTARG unpack_struct_t* v) {
|
||||
if (!compare(v[0].val, 54, 121)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
void check_exports() {
|
||||
|
|
@ -601,6 +820,15 @@ void check_exports() {
|
|||
e_byte_2d(&byte_array[1][0][0]);
|
||||
e_byte_3d(&byte_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
char array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_byte_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_byte_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_byte_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned char byte_unsigned_array[4][3][2];
|
||||
set_values(byte_unsigned_array);
|
||||
|
|
@ -609,6 +837,15 @@ void check_exports() {
|
|||
e_byte_unsigned_2d(&byte_unsigned_array[1][0][0]);
|
||||
e_byte_unsigned_3d(&byte_unsigned_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned char array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_byte_unsigned_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_byte_unsigned_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_byte_unsigned_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
short shortint_array[4][3][2];
|
||||
set_values(shortint_array);
|
||||
|
|
@ -617,6 +854,15 @@ void check_exports() {
|
|||
e_shortint_2d(&shortint_array[1][0][0]);
|
||||
e_shortint_3d(&shortint_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
short array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_shortint_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_shortint_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_shortint_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned short shortint_unsigned_array[4][3][2];
|
||||
set_values(shortint_unsigned_array);
|
||||
|
|
@ -625,6 +871,15 @@ void check_exports() {
|
|||
e_shortint_unsigned_2d(&shortint_unsigned_array[1][0][0]);
|
||||
e_shortint_unsigned_3d(&shortint_unsigned_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned short array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_shortint_unsigned_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_shortint_unsigned_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_shortint_unsigned_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
int int_array[4][3][2];
|
||||
set_values(int_array);
|
||||
|
|
@ -633,6 +888,15 @@ void check_exports() {
|
|||
e_int_2d(&int_array[1][0][0]);
|
||||
e_int_3d(&int_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
int array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_int_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_int_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_int_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned int int_unsigned_array[4][3][2];
|
||||
set_values(int_unsigned_array);
|
||||
|
|
@ -641,6 +905,15 @@ void check_exports() {
|
|||
e_int_unsigned_2d(&int_unsigned_array[1][0][0]);
|
||||
e_int_unsigned_3d(&int_unsigned_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unsigned int array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_int_unsigned_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_int_unsigned_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_int_unsigned_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
sv_longint_t longint_array[4][3][2];
|
||||
set_values(longint_array);
|
||||
|
|
@ -649,6 +922,15 @@ void check_exports() {
|
|||
e_longint_2d(&longint_array[1][0][0]);
|
||||
e_longint_3d(&longint_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
sv_longint_t array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_longint_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_longint_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_longint_3d1(&array[0][0][0]);
|
||||
}
|
||||
{
|
||||
sv_longint_unsigned_t longint_unsigned_array[4][3][2];
|
||||
set_values(longint_unsigned_array);
|
||||
|
|
@ -657,6 +939,15 @@ void check_exports() {
|
|||
e_longint_unsigned_2d(&longint_unsigned_array[1][0][0]);
|
||||
e_longint_unsigned_3d(&longint_unsigned_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
sv_longint_unsigned_t array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_longint_unsigned_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_longint_unsigned_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_longint_unsigned_3d1(&array[0][0][0]);
|
||||
}
|
||||
#ifndef NO_TIME
|
||||
{
|
||||
svLogicVecVal time_array[4][3][2][2];
|
||||
|
|
@ -666,6 +957,15 @@ void check_exports() {
|
|||
e_time_2d(&time_array[1][0][0][0]);
|
||||
e_time_3d(time_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][2];
|
||||
set_uint(array[0][0][0], 52, 64);
|
||||
e_time_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 64);
|
||||
e_time_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 64);
|
||||
e_time_3d1(array[0][0][0]);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef NO_INTEGER
|
||||
|
|
@ -677,6 +977,15 @@ void check_exports() {
|
|||
e_integer_2d(&integer_array[1][0][0][0]);
|
||||
e_integer_3d(integer_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
set_uint(array[0][0][0], 52, 32);
|
||||
e_integer_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 32);
|
||||
e_integer_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 32);
|
||||
e_integer_3d1(array[0][0][0]);
|
||||
}
|
||||
#endif
|
||||
|
||||
{
|
||||
|
|
@ -687,6 +996,15 @@ void check_exports() {
|
|||
e_real_2d(&real_array[1][0][0]);
|
||||
e_real_3d(&real_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
double array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_real_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_real_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_real_3d1(&array[0][0][0]);
|
||||
}
|
||||
#ifndef NO_SHORTREAL
|
||||
{
|
||||
float shortreal_array[4][3][2];
|
||||
|
|
@ -696,6 +1014,15 @@ void check_exports() {
|
|||
e_shortreal_2d(&shortreal_array[1][0][0]);
|
||||
e_shortreal_3d(&shortreal_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
float array[1][1][1];
|
||||
array[0][0][0] = 52;
|
||||
e_shortreal_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = 53;
|
||||
e_shortreal_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = 54;
|
||||
e_shortreal_3d1(&array[0][0][0]);
|
||||
}
|
||||
#endif
|
||||
|
||||
{
|
||||
|
|
@ -721,6 +1048,15 @@ void check_exports() {
|
|||
e_chandle_2d(add_const(&chandle_array[1][0][0]));
|
||||
e_chandle_3d(add_const(&chandle_array[0][0][0]));
|
||||
}
|
||||
{
|
||||
void* array[1][1][1];
|
||||
array[0][0][0] = get_non_null();
|
||||
e_chandle_1d1(add_const(&array[0][0][0]));
|
||||
array[0][0][0] = get_non_null();
|
||||
e_chandle_2d1(add_const(&array[0][0][0]));
|
||||
array[0][0][0] = get_non_null();
|
||||
e_chandle_3d1(add_const(&array[0][0][0]));
|
||||
}
|
||||
|
||||
{
|
||||
std::vector<char> buf;
|
||||
|
|
@ -755,6 +1091,15 @@ void check_exports() {
|
|||
e_string_2d(&string_array[1][0][0]);
|
||||
e_string_3d(&string_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
const char* array[1][1][1];
|
||||
array[0][0][0] = "52";
|
||||
e_string_1d1(&array[0][0][0]);
|
||||
array[0][0][0] = "53";
|
||||
e_string_2d1(&array[0][0][0]);
|
||||
array[0][0][0] = "54";
|
||||
e_string_3d1(&array[0][0][0]);
|
||||
}
|
||||
|
||||
{
|
||||
svBitVecVal bit7_array[4][3][2][1];
|
||||
|
|
@ -764,6 +1109,15 @@ void check_exports() {
|
|||
e_bit7_2d(bit7_array[1][0][0]);
|
||||
e_bit7_3d(bit7_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svBitVecVal array[1][1][1][1];
|
||||
set_uint(array[0][0][0], 52, 7);
|
||||
e_bit7_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 7);
|
||||
e_bit7_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 7);
|
||||
e_bit7_3d1(array[0][0][0]);
|
||||
}
|
||||
|
||||
{
|
||||
svBitVecVal bit121_array[4][3][2][4];
|
||||
|
|
@ -773,6 +1127,15 @@ void check_exports() {
|
|||
e_bit121_2d(bit121_array[1][0][0]);
|
||||
e_bit121_3d(bit121_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svBitVecVal array[1][1][1][4];
|
||||
set_uint(array[0][0][0], 52, 121);
|
||||
e_bit121_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 121);
|
||||
e_bit121_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 121);
|
||||
e_bit121_3d1(array[0][0][0]);
|
||||
}
|
||||
|
||||
{
|
||||
svLogicVecVal logic7_array[4][3][2][1];
|
||||
|
|
@ -782,6 +1145,15 @@ void check_exports() {
|
|||
e_logic7_2d(logic7_array[1][0][0]);
|
||||
e_logic7_3d(logic7_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
set_uint(array[0][0][0], 52, 7);
|
||||
e_logic7_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 7);
|
||||
e_logic7_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 7);
|
||||
e_logic7_3d1(array[0][0][0]);
|
||||
}
|
||||
|
||||
{
|
||||
svLogicVecVal logic121_array[4][3][2][4];
|
||||
|
|
@ -791,6 +1163,15 @@ void check_exports() {
|
|||
e_logic121_2d(logic121_array[1][0][0]);
|
||||
e_logic121_3d(logic121_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][4];
|
||||
set_uint(array[0][0][0], 52, 121);
|
||||
e_logic121_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 121);
|
||||
e_logic121_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 121);
|
||||
e_logic121_3d1(array[0][0][0]);
|
||||
}
|
||||
|
||||
{
|
||||
svLogicVecVal pack_struct_array[4][3][2][1];
|
||||
|
|
@ -800,6 +1181,15 @@ void check_exports() {
|
|||
e_pack_struct_2d(pack_struct_array[1][0][0]);
|
||||
e_pack_struct_3d(pack_struct_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
set_uint(array[0][0][0], 52, 7);
|
||||
e_pack_struct_1d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 53, 7);
|
||||
e_pack_struct_2d1(array[0][0][0]);
|
||||
set_uint(array[0][0][0], 54, 7);
|
||||
e_pack_struct_3d1(array[0][0][0]);
|
||||
}
|
||||
|
||||
#ifndef NO_UNPACK_STRUCT
|
||||
{
|
||||
|
|
@ -822,5 +1212,14 @@ void check_exports() {
|
|||
e_unpack_struct_2d(&unpack_struct_array[1][0][0]);
|
||||
e_unpack_struct_3d(&unpack_struct_array[0][0][0]);
|
||||
}
|
||||
{
|
||||
unpack_struct_t unpack_struct_array[1][1][1];
|
||||
set_uint(unpack_struct_array[0][0][0].val, 52, 121);
|
||||
e_unpack_struct_1d1(&unpack_struct_array[0][0][0]);
|
||||
set_uint(unpack_struct_array[0][0][0].val, 53, 121);
|
||||
e_unpack_struct_2d1(&unpack_struct_array[0][0][0]);
|
||||
set_uint(unpack_struct_array[0][0][0].val, 54, 121);
|
||||
e_unpack_struct_3d1(&unpack_struct_array[0][0][0]);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -18,168 +18,288 @@ extern "C" {
|
|||
// DPI EXPORTS
|
||||
extern void e_bit121_0d(const svBitVecVal* val);
|
||||
extern void e_bit121_1d(const svBitVecVal* val);
|
||||
extern void e_bit121_1d1(const svBitVecVal* val);
|
||||
extern void e_bit121_2d(const svBitVecVal* val);
|
||||
extern void e_bit121_2d1(const svBitVecVal* val);
|
||||
extern void e_bit121_3d(const svBitVecVal* val);
|
||||
extern void e_bit121_3d1(const svBitVecVal* val);
|
||||
extern void e_bit1_0d(svBit val);
|
||||
extern void e_bit1_1d(const svBit* val);
|
||||
extern void e_bit1_1d1(const svBit* val);
|
||||
extern void e_bit1_2d(const svBit* val);
|
||||
extern void e_bit1_2d1(const svBit* val);
|
||||
extern void e_bit1_3d(const svBit* val);
|
||||
extern void e_bit1_3d1(const svBit* val);
|
||||
extern void e_bit7_0d(const svBitVecVal* val);
|
||||
extern void e_bit7_1d(const svBitVecVal* val);
|
||||
extern void e_bit7_1d1(const svBitVecVal* val);
|
||||
extern void e_bit7_2d(const svBitVecVal* val);
|
||||
extern void e_bit7_2d1(const svBitVecVal* val);
|
||||
extern void e_bit7_3d(const svBitVecVal* val);
|
||||
extern void e_bit7_3d1(const svBitVecVal* val);
|
||||
extern void e_byte_0d(char val);
|
||||
extern void e_byte_1d(const char* val);
|
||||
extern void e_byte_1d1(const char* val);
|
||||
extern void e_byte_2d(const char* val);
|
||||
extern void e_byte_2d1(const char* val);
|
||||
extern void e_byte_3d(const char* val);
|
||||
extern void e_byte_3d1(const char* val);
|
||||
extern void e_byte_unsigned_0d(unsigned char val);
|
||||
extern void e_byte_unsigned_1d(const unsigned char* val);
|
||||
extern void e_byte_unsigned_1d1(const unsigned char* val);
|
||||
extern void e_byte_unsigned_2d(const unsigned char* val);
|
||||
extern void e_byte_unsigned_2d1(const unsigned char* val);
|
||||
extern void e_byte_unsigned_3d(const unsigned char* val);
|
||||
extern void e_byte_unsigned_3d1(const unsigned char* val);
|
||||
extern void e_chandle_0d(void* val);
|
||||
extern void e_chandle_1d(const void** val);
|
||||
extern void e_chandle_1d1(const void** val);
|
||||
extern void e_chandle_2d(const void** val);
|
||||
extern void e_chandle_2d1(const void** val);
|
||||
extern void e_chandle_3d(const void** val);
|
||||
extern void e_chandle_3d1(const void** val);
|
||||
extern void e_int_0d(int val);
|
||||
extern void e_int_1d(const int* val);
|
||||
extern void e_int_1d1(const int* val);
|
||||
extern void e_int_2d(const int* val);
|
||||
extern void e_int_2d1(const int* val);
|
||||
extern void e_int_3d(const int* val);
|
||||
extern void e_int_3d1(const int* val);
|
||||
extern void e_int_unsigned_0d(unsigned int val);
|
||||
extern void e_int_unsigned_1d(const unsigned int* val);
|
||||
extern void e_int_unsigned_1d1(const unsigned int* val);
|
||||
extern void e_int_unsigned_2d(const unsigned int* val);
|
||||
extern void e_int_unsigned_2d1(const unsigned int* val);
|
||||
extern void e_int_unsigned_3d(const unsigned int* val);
|
||||
extern void e_int_unsigned_3d1(const unsigned int* val);
|
||||
extern void e_integer_0d(const svLogicVecVal* val);
|
||||
extern void e_integer_1d(const svLogicVecVal* val);
|
||||
extern void e_integer_1d1(const svLogicVecVal* val);
|
||||
extern void e_integer_2d(const svLogicVecVal* val);
|
||||
extern void e_integer_2d1(const svLogicVecVal* val);
|
||||
extern void e_integer_3d(const svLogicVecVal* val);
|
||||
extern void e_integer_3d1(const svLogicVecVal* val);
|
||||
extern void e_logic121_0d(const svLogicVecVal* val);
|
||||
extern void e_logic121_1d(const svLogicVecVal* val);
|
||||
extern void e_logic121_1d1(const svLogicVecVal* val);
|
||||
extern void e_logic121_2d(const svLogicVecVal* val);
|
||||
extern void e_logic121_2d1(const svLogicVecVal* val);
|
||||
extern void e_logic121_3d(const svLogicVecVal* val);
|
||||
extern void e_logic121_3d1(const svLogicVecVal* val);
|
||||
extern void e_logic1_0d(svLogic val);
|
||||
extern void e_logic1_1d(const svLogic* val);
|
||||
extern void e_logic1_1d1(const svLogic* val);
|
||||
extern void e_logic1_2d(const svLogic* val);
|
||||
extern void e_logic1_2d1(const svLogic* val);
|
||||
extern void e_logic1_3d(const svLogic* val);
|
||||
extern void e_logic1_3d1(const svLogic* val);
|
||||
extern void e_logic7_0d(const svLogicVecVal* val);
|
||||
extern void e_logic7_1d(const svLogicVecVal* val);
|
||||
extern void e_logic7_1d1(const svLogicVecVal* val);
|
||||
extern void e_logic7_2d(const svLogicVecVal* val);
|
||||
extern void e_logic7_2d1(const svLogicVecVal* val);
|
||||
extern void e_logic7_3d(const svLogicVecVal* val);
|
||||
extern void e_logic7_3d1(const svLogicVecVal* val);
|
||||
extern void e_longint_0d(long long val);
|
||||
extern void e_longint_1d(const long long* val);
|
||||
extern void e_longint_1d1(const long long* val);
|
||||
extern void e_longint_2d(const long long* val);
|
||||
extern void e_longint_2d1(const long long* val);
|
||||
extern void e_longint_3d(const long long* val);
|
||||
extern void e_longint_3d1(const long long* val);
|
||||
extern void e_longint_unsigned_0d(unsigned long long val);
|
||||
extern void e_longint_unsigned_1d(const unsigned long long* val);
|
||||
extern void e_longint_unsigned_1d1(const unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d(const unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d1(const unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d(const unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d1(const unsigned long long* val);
|
||||
extern void e_pack_struct_0d(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d1(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d1(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d(const svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d1(const svLogicVecVal* val);
|
||||
extern void e_real_0d(double val);
|
||||
extern void e_real_1d(const double* val);
|
||||
extern void e_real_1d1(const double* val);
|
||||
extern void e_real_2d(const double* val);
|
||||
extern void e_real_2d1(const double* val);
|
||||
extern void e_real_3d(const double* val);
|
||||
extern void e_real_3d1(const double* val);
|
||||
extern void e_shortint_0d(short val);
|
||||
extern void e_shortint_1d(const short* val);
|
||||
extern void e_shortint_1d1(const short* val);
|
||||
extern void e_shortint_2d(const short* val);
|
||||
extern void e_shortint_2d1(const short* val);
|
||||
extern void e_shortint_3d(const short* val);
|
||||
extern void e_shortint_3d1(const short* val);
|
||||
extern void e_shortint_unsigned_0d(unsigned short val);
|
||||
extern void e_shortint_unsigned_1d(const unsigned short* val);
|
||||
extern void e_shortint_unsigned_1d1(const unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d(const unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d1(const unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d(const unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d1(const unsigned short* val);
|
||||
extern void e_string_0d(const char* val);
|
||||
extern void e_string_1d(const char** val);
|
||||
extern void e_string_1d1(const char** val);
|
||||
extern void e_string_2d(const char** val);
|
||||
extern void e_string_2d1(const char** val);
|
||||
extern void e_string_3d(const char** val);
|
||||
extern void e_string_3d1(const char** val);
|
||||
extern void e_time_0d(const svLogicVecVal* val);
|
||||
extern void e_time_1d(const svLogicVecVal* val);
|
||||
extern void e_time_1d1(const svLogicVecVal* val);
|
||||
extern void e_time_2d(const svLogicVecVal* val);
|
||||
extern void e_time_2d1(const svLogicVecVal* val);
|
||||
extern void e_time_3d(const svLogicVecVal* val);
|
||||
extern void e_time_3d1(const svLogicVecVal* val);
|
||||
|
||||
// DPI IMPORTS
|
||||
extern void check_exports();
|
||||
extern void* get_non_null();
|
||||
extern void i_bit121_0d(const svBitVecVal* val);
|
||||
extern void i_bit121_1d(const svBitVecVal* val);
|
||||
extern void i_bit121_1d1(const svBitVecVal* val);
|
||||
extern void i_bit121_2d(const svBitVecVal* val);
|
||||
extern void i_bit121_2d1(const svBitVecVal* val);
|
||||
extern void i_bit121_3d(const svBitVecVal* val);
|
||||
extern void i_bit121_3d1(const svBitVecVal* val);
|
||||
extern void i_bit1_0d(svBit val);
|
||||
extern void i_bit1_1d(const svBit* val);
|
||||
extern void i_bit1_1d1(const svBit* val);
|
||||
extern void i_bit1_2d(const svBit* val);
|
||||
extern void i_bit1_2d1(const svBit* val);
|
||||
extern void i_bit1_3d(const svBit* val);
|
||||
extern void i_bit1_3d1(const svBit* val);
|
||||
extern void i_bit7_0d(const svBitVecVal* val);
|
||||
extern void i_bit7_1d(const svBitVecVal* val);
|
||||
extern void i_bit7_1d1(const svBitVecVal* val);
|
||||
extern void i_bit7_2d(const svBitVecVal* val);
|
||||
extern void i_bit7_2d1(const svBitVecVal* val);
|
||||
extern void i_bit7_3d(const svBitVecVal* val);
|
||||
extern void i_bit7_3d1(const svBitVecVal* val);
|
||||
extern void i_byte_0d(char val);
|
||||
extern void i_byte_1d(const char* val);
|
||||
extern void i_byte_1d1(const char* val);
|
||||
extern void i_byte_2d(const char* val);
|
||||
extern void i_byte_2d1(const char* val);
|
||||
extern void i_byte_3d(const char* val);
|
||||
extern void i_byte_3d1(const char* val);
|
||||
extern void i_byte_unsigned_0d(unsigned char val);
|
||||
extern void i_byte_unsigned_1d(const unsigned char* val);
|
||||
extern void i_byte_unsigned_1d1(const unsigned char* val);
|
||||
extern void i_byte_unsigned_2d(const unsigned char* val);
|
||||
extern void i_byte_unsigned_2d1(const unsigned char* val);
|
||||
extern void i_byte_unsigned_3d(const unsigned char* val);
|
||||
extern void i_byte_unsigned_3d1(const unsigned char* val);
|
||||
extern void i_chandle_0d(void* val);
|
||||
extern void i_chandle_1d(const void** val);
|
||||
extern void i_chandle_1d1(const void** val);
|
||||
extern void i_chandle_2d(const void** val);
|
||||
extern void i_chandle_2d1(const void** val);
|
||||
extern void i_chandle_3d(const void** val);
|
||||
extern void i_chandle_3d1(const void** val);
|
||||
extern void i_int_0d(int val);
|
||||
extern void i_int_1d(const int* val);
|
||||
extern void i_int_1d1(const int* val);
|
||||
extern void i_int_2d(const int* val);
|
||||
extern void i_int_2d1(const int* val);
|
||||
extern void i_int_3d(const int* val);
|
||||
extern void i_int_3d1(const int* val);
|
||||
extern void i_int_unsigned_0d(unsigned int val);
|
||||
extern void i_int_unsigned_1d(const unsigned int* val);
|
||||
extern void i_int_unsigned_1d1(const unsigned int* val);
|
||||
extern void i_int_unsigned_2d(const unsigned int* val);
|
||||
extern void i_int_unsigned_2d1(const unsigned int* val);
|
||||
extern void i_int_unsigned_3d(const unsigned int* val);
|
||||
extern void i_int_unsigned_3d1(const unsigned int* val);
|
||||
extern void i_integer_0d(const svLogicVecVal* val);
|
||||
extern void i_integer_1d(const svLogicVecVal* val);
|
||||
extern void i_integer_1d1(const svLogicVecVal* val);
|
||||
extern void i_integer_2d(const svLogicVecVal* val);
|
||||
extern void i_integer_2d1(const svLogicVecVal* val);
|
||||
extern void i_integer_3d(const svLogicVecVal* val);
|
||||
extern void i_integer_3d1(const svLogicVecVal* val);
|
||||
extern void i_logic121_0d(const svLogicVecVal* val);
|
||||
extern void i_logic121_1d(const svLogicVecVal* val);
|
||||
extern void i_logic121_1d1(const svLogicVecVal* val);
|
||||
extern void i_logic121_2d(const svLogicVecVal* val);
|
||||
extern void i_logic121_2d1(const svLogicVecVal* val);
|
||||
extern void i_logic121_3d(const svLogicVecVal* val);
|
||||
extern void i_logic121_3d1(const svLogicVecVal* val);
|
||||
extern void i_logic1_0d(svLogic val);
|
||||
extern void i_logic1_1d(const svLogic* val);
|
||||
extern void i_logic1_1d1(const svLogic* val);
|
||||
extern void i_logic1_2d(const svLogic* val);
|
||||
extern void i_logic1_2d1(const svLogic* val);
|
||||
extern void i_logic1_3d(const svLogic* val);
|
||||
extern void i_logic1_3d1(const svLogic* val);
|
||||
extern void i_logic7_0d(const svLogicVecVal* val);
|
||||
extern void i_logic7_1d(const svLogicVecVal* val);
|
||||
extern void i_logic7_1d1(const svLogicVecVal* val);
|
||||
extern void i_logic7_2d(const svLogicVecVal* val);
|
||||
extern void i_logic7_2d1(const svLogicVecVal* val);
|
||||
extern void i_logic7_3d(const svLogicVecVal* val);
|
||||
extern void i_logic7_3d1(const svLogicVecVal* val);
|
||||
extern void i_longint_0d(long long val);
|
||||
extern void i_longint_1d(const long long* val);
|
||||
extern void i_longint_1d1(const long long* val);
|
||||
extern void i_longint_2d(const long long* val);
|
||||
extern void i_longint_2d1(const long long* val);
|
||||
extern void i_longint_3d(const long long* val);
|
||||
extern void i_longint_3d1(const long long* val);
|
||||
extern void i_longint_unsigned_0d(unsigned long long val);
|
||||
extern void i_longint_unsigned_1d(const unsigned long long* val);
|
||||
extern void i_longint_unsigned_1d1(const unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d(const unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d1(const unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d(const unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d1(const unsigned long long* val);
|
||||
extern void i_pack_struct_0d(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d1(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d1(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d(const svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d1(const svLogicVecVal* val);
|
||||
extern void i_real_0d(double val);
|
||||
extern void i_real_1d(const double* val);
|
||||
extern void i_real_1d1(const double* val);
|
||||
extern void i_real_2d(const double* val);
|
||||
extern void i_real_2d1(const double* val);
|
||||
extern void i_real_3d(const double* val);
|
||||
extern void i_real_3d1(const double* val);
|
||||
extern void i_shortint_0d(short val);
|
||||
extern void i_shortint_1d(const short* val);
|
||||
extern void i_shortint_1d1(const short* val);
|
||||
extern void i_shortint_2d(const short* val);
|
||||
extern void i_shortint_2d1(const short* val);
|
||||
extern void i_shortint_3d(const short* val);
|
||||
extern void i_shortint_3d1(const short* val);
|
||||
extern void i_shortint_unsigned_0d(unsigned short val);
|
||||
extern void i_shortint_unsigned_1d(const unsigned short* val);
|
||||
extern void i_shortint_unsigned_1d1(const unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d(const unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d1(const unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d(const unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d1(const unsigned short* val);
|
||||
extern void i_string_0d(const char* val);
|
||||
extern void i_string_1d(const char** val);
|
||||
extern void i_string_1d1(const char** val);
|
||||
extern void i_string_2d(const char** val);
|
||||
extern void i_string_2d1(const char** val);
|
||||
extern void i_string_3d(const char** val);
|
||||
extern void i_string_3d1(const char** val);
|
||||
extern void i_time_0d(const svLogicVecVal* val);
|
||||
extern void i_time_1d(const svLogicVecVal* val);
|
||||
extern void i_time_1d1(const svLogicVecVal* val);
|
||||
extern void i_time_2d(const svLogicVecVal* val);
|
||||
extern void i_time_2d1(const svLogicVecVal* val);
|
||||
extern void i_time_3d(const svLogicVecVal* val);
|
||||
extern void i_time_3d1(const svLogicVecVal* val);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
|
|
@ -112,22 +112,32 @@ void set_3d(T* v) {
|
|||
v[(2 * 3 + 0) * 2 + 0] = 50;
|
||||
v[(3 * 3 + 0) * 2 + 0] = 51;
|
||||
}
|
||||
template <typename T>
|
||||
void set_1d1(T* v) {
|
||||
v[0] = 52;
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
void set_2d1(T* v) {
|
||||
v[0] = 53;
|
||||
}
|
||||
template <typename T>
|
||||
void set_3d1(T* v) {
|
||||
v[0] = 54;
|
||||
}
|
||||
|
||||
void set_0d(svLogicVecVal* v, int bitwidth) { set_uint(v, 42, bitwidth); }
|
||||
|
||||
void set_1d(svLogicVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + 0 * unit, 43, bitwidth);
|
||||
set_uint(v + 1 * unit, 44, bitwidth);
|
||||
}
|
||||
|
||||
void set_2d(svLogicVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + (0 * 2 + 1) * unit, 45, bitwidth);
|
||||
set_uint(v + (1 * 2 + 1) * unit, 46, bitwidth);
|
||||
set_uint(v + (2 * 2 + 1) * unit, 47, bitwidth);
|
||||
}
|
||||
|
||||
void set_3d(svLogicVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + ((0 * 3 + 0) * 2 + 0) * unit, 48, bitwidth);
|
||||
|
|
@ -135,42 +145,42 @@ void set_3d(svLogicVecVal* v, int bitwidth) {
|
|||
set_uint(v + ((2 * 3 + 0) * 2 + 0) * unit, 50, bitwidth);
|
||||
set_uint(v + ((3 * 3 + 0) * 2 + 0) * unit, 51, bitwidth);
|
||||
}
|
||||
void set_1d1(svLogicVecVal* v, int bitwidth) { set_uint(v, 52, bitwidth); }
|
||||
void set_2d1(svLogicVecVal* v, int bitwidth) { set_uint(v, 53, bitwidth); }
|
||||
void set_3d1(svLogicVecVal* v, int bitwidth) { set_uint(v, 54, bitwidth); }
|
||||
|
||||
void set_0d_scalar(svScalar* v) { *v = sv_0; }
|
||||
|
||||
void set_1d_scalar(svScalar* v) {
|
||||
v[0] = sv_1;
|
||||
v[1] = sv_0;
|
||||
}
|
||||
|
||||
void set_2d_scalar(svScalar* v) {
|
||||
v[0 * 2 + 1] = sv_1;
|
||||
v[1 * 2 + 1] = sv_0;
|
||||
v[2 * 2 + 1] = sv_1;
|
||||
}
|
||||
|
||||
void set_3d_scalar(svScalar* v) {
|
||||
v[(0 * 3 + 0) * 2 + 0] = sv_0;
|
||||
v[(1 * 3 + 0) * 2 + 0] = sv_1;
|
||||
v[(2 * 3 + 0) * 2 + 0] = sv_0;
|
||||
v[(3 * 3 + 0) * 2 + 0] = sv_1;
|
||||
}
|
||||
void set_1d1_scalar(svScalar* v) { v[0] = sv_0; }
|
||||
void set_2d1_scalar(svScalar* v) { v[0] = sv_1; }
|
||||
void set_3d1_scalar(svScalar* v) { v[0] = sv_0; }
|
||||
|
||||
void set_0d(svBitVecVal* v, int bitwidth) { set_uint(v, 42, bitwidth); }
|
||||
|
||||
void set_1d(svBitVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + 0 * unit, 43, bitwidth);
|
||||
set_uint(v + 1 * unit, 44, bitwidth);
|
||||
}
|
||||
|
||||
void set_2d(svBitVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + (0 * 2 + 1) * unit, 45, bitwidth);
|
||||
set_uint(v + (1 * 2 + 1) * unit, 46, bitwidth);
|
||||
set_uint(v + (2 * 2 + 1) * unit, 47, bitwidth);
|
||||
}
|
||||
|
||||
void set_3d(svBitVecVal* v, int bitwidth) {
|
||||
const int unit = (bitwidth + 31) / 32;
|
||||
set_uint(v + ((0 * 3 + 0) * 2 + 0) * unit, 48, bitwidth);
|
||||
|
|
@ -178,6 +188,9 @@ void set_3d(svBitVecVal* v, int bitwidth) {
|
|||
set_uint(v + ((2 * 3 + 0) * 2 + 0) * unit, 50, bitwidth);
|
||||
set_uint(v + ((3 * 3 + 0) * 2 + 0) * unit, 51, bitwidth);
|
||||
}
|
||||
void set_1d1(svBitVecVal* v, int bitwidth) { set_uint(v, 52, bitwidth); }
|
||||
void set_2d1(svBitVecVal* v, int bitwidth) { set_uint(v, 53, bitwidth); }
|
||||
void set_3d1(svBitVecVal* v, int bitwidth) { set_uint(v, 54, bitwidth); }
|
||||
|
||||
template <typename T>
|
||||
bool compare(const T& act, const T& exp) {
|
||||
|
|
@ -207,6 +220,18 @@ bool check_3d(const T (&v)[4][3][2]) {
|
|||
return compare<T>(v[0][0][0], 48) && compare<T>(v[1][0][0], 49) && compare<T>(v[2][0][0], 50)
|
||||
&& compare<T>(v[3][0][0], 51);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_1d1(const T (&v)[1]) {
|
||||
return compare<T>(v[0], 52);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_2d1(const T (&v)[1][1]) {
|
||||
return compare<T>(v[0][0], 53);
|
||||
}
|
||||
template <typename T>
|
||||
bool check_3d1(const T (&v)[1][1][1]) {
|
||||
return compare<T>(v[0][0][0], 54);
|
||||
}
|
||||
|
||||
bool compare(const svLogicVecVal* v0, sv_longint_unsigned_t val, int bitwidth) {
|
||||
for (int i = 0; i < bitwidth; ++i) {
|
||||
|
|
@ -256,6 +281,18 @@ bool check_3d(const T (&v)[4][3][2][N], int bitwidth) {
|
|||
return compare(v[0][0][0], 48, bitwidth) && compare(v[1][0][0], 49, bitwidth)
|
||||
&& compare(v[2][0][0], 50, bitwidth) && compare(v[3][0][0], 51, bitwidth);
|
||||
}
|
||||
template <typename T, size_t N>
|
||||
bool check_1d1(const T (&v)[1][N], int bitwidth) {
|
||||
return compare(v[0], 52, bitwidth);
|
||||
}
|
||||
template <typename T, size_t N>
|
||||
bool check_2d1(const T (&v)[1][1][N], int bitwidth) {
|
||||
return compare(v[0][0], 53, bitwidth);
|
||||
}
|
||||
template <typename T, size_t N>
|
||||
bool check_3d1(const T (&v)[1][1][1][N], int bitwidth) {
|
||||
return compare(v[0][0][0], 54, bitwidth);
|
||||
}
|
||||
|
||||
} // unnamed namespace
|
||||
|
||||
|
|
@ -268,47 +305,74 @@ void i_byte_0d(char* v) { set_0d(v); }
|
|||
void i_byte_1d(char* v) { set_1d(v); }
|
||||
void i_byte_2d(char* v) { set_2d(v); }
|
||||
void i_byte_3d(char* v) { set_3d(v); }
|
||||
void i_byte_1d1(char* v) { set_1d1(v); }
|
||||
void i_byte_2d1(char* v) { set_2d1(v); }
|
||||
void i_byte_3d1(char* v) { set_3d1(v); }
|
||||
|
||||
void i_byte_unsigned_0d(unsigned char* v) { set_0d(v); }
|
||||
void i_byte_unsigned_1d(unsigned char* v) { set_1d(v); }
|
||||
void i_byte_unsigned_2d(unsigned char* v) { set_2d(v); }
|
||||
void i_byte_unsigned_3d(unsigned char* v) { set_3d(v); }
|
||||
void i_byte_unsigned_1d1(unsigned char* v) { set_1d1(v); }
|
||||
void i_byte_unsigned_2d1(unsigned char* v) { set_2d1(v); }
|
||||
void i_byte_unsigned_3d1(unsigned char* v) { set_3d1(v); }
|
||||
|
||||
void i_shortint_0d(short* v) { set_0d(v); }
|
||||
void i_shortint_1d(short* v) { set_1d(v); }
|
||||
void i_shortint_2d(short* v) { set_2d(v); }
|
||||
void i_shortint_3d(short* v) { set_3d(v); }
|
||||
void i_shortint_1d1(short* v) { set_1d1(v); }
|
||||
void i_shortint_2d1(short* v) { set_2d1(v); }
|
||||
void i_shortint_3d1(short* v) { set_3d1(v); }
|
||||
|
||||
void i_shortint_unsigned_0d(unsigned short* v) { set_0d(v); }
|
||||
void i_shortint_unsigned_1d(unsigned short* v) { set_1d(v); }
|
||||
void i_shortint_unsigned_2d(unsigned short* v) { set_2d(v); }
|
||||
void i_shortint_unsigned_3d(unsigned short* v) { set_3d(v); }
|
||||
void i_shortint_unsigned_1d1(unsigned short* v) { set_1d1(v); }
|
||||
void i_shortint_unsigned_2d1(unsigned short* v) { set_2d1(v); }
|
||||
void i_shortint_unsigned_3d1(unsigned short* v) { set_3d1(v); }
|
||||
|
||||
void i_int_0d(int* v) { set_0d(v); }
|
||||
void i_int_1d(int* v) { set_1d(v); }
|
||||
void i_int_2d(int* v) { set_2d(v); }
|
||||
void i_int_3d(int* v) { set_3d(v); }
|
||||
void i_int_1d1(int* v) { set_1d1(v); }
|
||||
void i_int_2d1(int* v) { set_2d1(v); }
|
||||
void i_int_3d1(int* v) { set_3d1(v); }
|
||||
|
||||
void i_int_unsigned_0d(unsigned int* v) { set_0d(v); }
|
||||
void i_int_unsigned_1d(unsigned int* v) { set_1d(v); }
|
||||
void i_int_unsigned_2d(unsigned int* v) { set_2d(v); }
|
||||
void i_int_unsigned_3d(unsigned int* v) { set_3d(v); }
|
||||
void i_int_unsigned_1d1(unsigned int* v) { set_1d1(v); }
|
||||
void i_int_unsigned_2d1(unsigned int* v) { set_2d1(v); }
|
||||
void i_int_unsigned_3d1(unsigned int* v) { set_3d1(v); }
|
||||
|
||||
void i_longint_0d(sv_longint_t* v) { set_0d(v); }
|
||||
void i_longint_1d(sv_longint_t* v) { set_1d(v); }
|
||||
void i_longint_2d(sv_longint_t* v) { set_2d(v); }
|
||||
void i_longint_3d(sv_longint_t* v) { set_3d(v); }
|
||||
void i_longint_1d1(sv_longint_t* v) { set_1d1(v); }
|
||||
void i_longint_2d1(sv_longint_t* v) { set_2d1(v); }
|
||||
void i_longint_3d1(sv_longint_t* v) { set_3d1(v); }
|
||||
|
||||
void i_longint_unsigned_0d(sv_longint_unsigned_t* v) { set_0d(v); }
|
||||
void i_longint_unsigned_1d(sv_longint_unsigned_t* v) { set_1d(v); }
|
||||
void i_longint_unsigned_2d(sv_longint_unsigned_t* v) { set_2d(v); }
|
||||
void i_longint_unsigned_3d(sv_longint_unsigned_t* v) { set_3d(v); }
|
||||
void i_longint_unsigned_1d1(sv_longint_unsigned_t* v) { set_1d1(v); }
|
||||
void i_longint_unsigned_2d1(sv_longint_unsigned_t* v) { set_2d1(v); }
|
||||
void i_longint_unsigned_3d1(sv_longint_unsigned_t* v) { set_3d1(v); }
|
||||
|
||||
#ifndef NO_TIME
|
||||
void i_time_0d(svLogicVecVal* v) { set_0d(v, 64); }
|
||||
void i_time_1d(svLogicVecVal* v) { set_1d(v, 64); }
|
||||
void i_time_2d(svLogicVecVal* v) { set_2d(v, 64); }
|
||||
void i_time_3d(svLogicVecVal* v) { set_3d(v, 64); }
|
||||
void i_time_1d1(svLogicVecVal* v) { set_1d1(v, 64); }
|
||||
void i_time_2d1(svLogicVecVal* v) { set_2d1(v, 64); }
|
||||
void i_time_3d1(svLogicVecVal* v) { set_3d1(v, 64); }
|
||||
#endif
|
||||
|
||||
#ifndef NO_INTEGER
|
||||
|
|
@ -316,18 +380,27 @@ void i_integer_0d(svLogicVecVal* v) { set_0d(v, 32); }
|
|||
void i_integer_1d(svLogicVecVal* v) { set_1d(v, 32); }
|
||||
void i_integer_2d(svLogicVecVal* v) { set_2d(v, 32); }
|
||||
void i_integer_3d(svLogicVecVal* v) { set_3d(v, 32); }
|
||||
void i_integer_1d1(svLogicVecVal* v) { set_1d1(v, 32); }
|
||||
void i_integer_2d1(svLogicVecVal* v) { set_2d1(v, 32); }
|
||||
void i_integer_3d1(svLogicVecVal* v) { set_3d1(v, 32); }
|
||||
#endif
|
||||
|
||||
void i_real_0d(double* v) { set_0d(v); }
|
||||
void i_real_1d(double* v) { set_1d(v); }
|
||||
void i_real_2d(double* v) { set_2d(v); }
|
||||
void i_real_3d(double* v) { set_3d(v); }
|
||||
void i_real_1d1(double* v) { set_1d1(v); }
|
||||
void i_real_2d1(double* v) { set_2d1(v); }
|
||||
void i_real_3d1(double* v) { set_3d1(v); }
|
||||
|
||||
#ifndef NO_SHORTREAL
|
||||
void i_shortreal_0d(float* v) { set_0d(v); }
|
||||
void i_shortreal_1d(float* v) { set_1d(v); }
|
||||
void i_shortreal_2d(float* v) { set_2d(v); }
|
||||
void i_shortreal_3d(float* v) { set_3d(v); }
|
||||
void i_shortreal_1d1(float* v) { set_1d1(v); }
|
||||
void i_shortreal_2d1(float* v) { set_2d1(v); }
|
||||
void i_shortreal_3d1(float* v) { set_3d1(v); }
|
||||
#endif
|
||||
|
||||
void i_chandle_0d(void** v) { v[0] = get_non_null(); }
|
||||
|
|
@ -346,6 +419,9 @@ void i_chandle_3d(void** v) {
|
|||
v[(2 * 3 + 0) * 2 + 0] = get_non_null();
|
||||
v[(3 * 3 + 0) * 2 + 0] = get_non_null();
|
||||
}
|
||||
void i_chandle_1d1(void** v) { v[0] = get_non_null(); }
|
||||
void i_chandle_2d1(void** v) { v[0] = get_non_null(); }
|
||||
void i_chandle_3d1(void** v) { v[0] = get_non_null(); }
|
||||
|
||||
void i_string_0d(const char** v) {
|
||||
static const char s[] = "42";
|
||||
|
|
@ -379,41 +455,65 @@ void i_string_3d(const char** v) {
|
|||
v[(2 * 3 + 0) * 2 + 0] = s2;
|
||||
v[(3 * 3 + 0) * 2 + 0] = s3;
|
||||
}
|
||||
void i_string_1d1(const char** v) { v[0] = "52"; }
|
||||
void i_string_2d1(const char** v) { v[0] = "53"; }
|
||||
void i_string_3d1(const char** v) { v[0] = "54"; }
|
||||
|
||||
void i_bit1_0d(svBit* v) { set_0d_scalar(v); }
|
||||
void i_bit1_1d(svBit* v) { set_1d_scalar(v); }
|
||||
void i_bit1_2d(svBit* v) { set_2d_scalar(v); }
|
||||
void i_bit1_3d(svBit* v) { set_3d_scalar(v); }
|
||||
void i_bit1_1d1(svBit* v) { set_1d1_scalar(v); }
|
||||
void i_bit1_2d1(svBit* v) { set_2d1_scalar(v); }
|
||||
void i_bit1_3d1(svBit* v) { set_3d1_scalar(v); }
|
||||
|
||||
void i_bit7_0d(svBitVecVal* v) { set_0d(v, 7); }
|
||||
void i_bit7_1d(svBitVecVal* v) { set_1d(v, 7); }
|
||||
void i_bit7_2d(svBitVecVal* v) { set_2d(v, 7); }
|
||||
void i_bit7_3d(svBitVecVal* v) { set_3d(v, 7); }
|
||||
void i_bit7_1d1(svBitVecVal* v) { set_1d1(v, 7); }
|
||||
void i_bit7_2d1(svBitVecVal* v) { set_2d1(v, 7); }
|
||||
void i_bit7_3d1(svBitVecVal* v) { set_3d1(v, 7); }
|
||||
|
||||
void i_bit121_0d(svBitVecVal* v) { set_0d(v, 121); }
|
||||
void i_bit121_1d(svBitVecVal* v) { set_1d(v, 121); }
|
||||
void i_bit121_2d(svBitVecVal* v) { set_2d(v, 121); }
|
||||
void i_bit121_3d(svBitVecVal* v) { set_3d(v, 121); }
|
||||
void i_bit121_1d1(svBitVecVal* v) { set_1d1(v, 121); }
|
||||
void i_bit121_2d1(svBitVecVal* v) { set_2d1(v, 121); }
|
||||
void i_bit121_3d1(svBitVecVal* v) { set_3d1(v, 121); }
|
||||
|
||||
void i_logic1_0d(svLogic* v) { set_0d_scalar(v); }
|
||||
void i_logic1_1d(svLogic* v) { set_1d_scalar(v); }
|
||||
void i_logic1_2d(svLogic* v) { set_2d_scalar(v); }
|
||||
void i_logic1_3d(svLogic* v) { set_3d_scalar(v); }
|
||||
void i_logic1_1d1(svLogic* v) { set_1d1_scalar(v); }
|
||||
void i_logic1_2d1(svLogic* v) { set_2d1_scalar(v); }
|
||||
void i_logic1_3d1(svLogic* v) { set_3d1_scalar(v); }
|
||||
|
||||
void i_logic7_0d(svLogicVecVal* v) { set_0d(v, 7); }
|
||||
void i_logic7_1d(svLogicVecVal* v) { set_1d(v, 7); }
|
||||
void i_logic7_2d(svLogicVecVal* v) { set_2d(v, 7); }
|
||||
void i_logic7_3d(svLogicVecVal* v) { set_3d(v, 7); }
|
||||
void i_logic7_1d1(svLogicVecVal* v) { set_1d1(v, 7); }
|
||||
void i_logic7_2d1(svLogicVecVal* v) { set_2d1(v, 7); }
|
||||
void i_logic7_3d1(svLogicVecVal* v) { set_3d1(v, 7); }
|
||||
|
||||
void i_logic121_0d(svLogicVecVal* v) { set_0d(v, 121); }
|
||||
void i_logic121_1d(svLogicVecVal* v) { set_1d(v, 121); }
|
||||
void i_logic121_2d(svLogicVecVal* v) { set_2d(v, 121); }
|
||||
void i_logic121_3d(svLogicVecVal* v) { set_3d(v, 121); }
|
||||
void i_logic121_1d1(svLogicVecVal* v) { set_1d1(v, 121); }
|
||||
void i_logic121_2d1(svLogicVecVal* v) { set_2d1(v, 121); }
|
||||
void i_logic121_3d1(svLogicVecVal* v) { set_3d1(v, 121); }
|
||||
|
||||
void i_pack_struct_0d(svLogicVecVal* v) { set_0d(v, 7); }
|
||||
void i_pack_struct_1d(svLogicVecVal* v) { set_1d(v, 7); }
|
||||
void i_pack_struct_2d(svLogicVecVal* v) { set_2d(v, 7); }
|
||||
void i_pack_struct_3d(svLogicVecVal* v) { set_3d(v, 7); }
|
||||
void i_pack_struct_1d1(svLogicVecVal* v) { set_1d1(v, 7); }
|
||||
void i_pack_struct_2d1(svLogicVecVal* v) { set_2d1(v, 7); }
|
||||
void i_pack_struct_3d1(svLogicVecVal* v) { set_3d1(v, 7); }
|
||||
|
||||
#ifndef NO_UNPACK_STRUCT
|
||||
void i_unpack_struct_0d(unpack_struct_t* v) { set_uint(v->val, 42, 121); }
|
||||
|
|
@ -432,6 +532,9 @@ void i_unpack_struct_3d(unpack_struct_t* v) {
|
|||
set_uint(v[(2 * 3 + 0) * 2 + 0].val, 50, 121);
|
||||
set_uint(v[(3 * 3 + 0) * 2 + 0].val, 51, 121);
|
||||
}
|
||||
void i_unpack_struct_1d1(unpack_struct_t* v) { set_uint(v[0].val, 52, 121); }
|
||||
void i_unpack_struct_2d1(unpack_struct_t* v) { set_uint(v[0].val, 53, 121); }
|
||||
void i_unpack_struct_3d1(unpack_struct_t* v) { set_uint(v[0].val, 54, 121); }
|
||||
#endif
|
||||
|
||||
void check_exports() {
|
||||
|
|
@ -446,6 +549,15 @@ void check_exports() {
|
|||
e_byte_3d(&byte_array[0][0][0]);
|
||||
if (!check_3d(byte_array)) stop();
|
||||
}
|
||||
{
|
||||
char array[1][1][1];
|
||||
e_byte_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_byte_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_byte_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned char byte_unsigned_array[4][3][2];
|
||||
e_byte_unsigned_0d(&byte_unsigned_array[3][2][1]);
|
||||
|
|
@ -457,6 +569,15 @@ void check_exports() {
|
|||
e_byte_unsigned_3d(&byte_unsigned_array[0][0][0]);
|
||||
if (!check_3d(byte_unsigned_array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned char array[1][1][1];
|
||||
e_byte_unsigned_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_byte_unsigned_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_byte_unsigned_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
{
|
||||
short shortint_array[4][3][2];
|
||||
e_shortint_0d(&shortint_array[3][2][1]);
|
||||
|
|
@ -468,6 +589,15 @@ void check_exports() {
|
|||
e_shortint_3d(&shortint_array[0][0][0]);
|
||||
if (!check_3d(shortint_array)) stop();
|
||||
}
|
||||
{
|
||||
short array[1][1][1];
|
||||
e_shortint_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_shortint_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_shortint_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned short shortint_unsigned_array[4][3][2];
|
||||
e_shortint_unsigned_0d(&shortint_unsigned_array[3][2][1]);
|
||||
|
|
@ -479,6 +609,15 @@ void check_exports() {
|
|||
e_shortint_unsigned_3d(&shortint_unsigned_array[0][0][0]);
|
||||
if (!check_3d(shortint_unsigned_array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned short array[1][1][1];
|
||||
e_shortint_unsigned_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_shortint_unsigned_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_shortint_unsigned_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
|
||||
{
|
||||
int int_array[4][3][2];
|
||||
|
|
@ -491,6 +630,15 @@ void check_exports() {
|
|||
e_int_3d(&int_array[0][0][0]);
|
||||
if (!check_3d(int_array)) stop();
|
||||
}
|
||||
{
|
||||
int array[1][1][1];
|
||||
e_int_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_int_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_int_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned int int_unsigned_array[4][3][2];
|
||||
e_int_unsigned_0d(&int_unsigned_array[3][2][1]);
|
||||
|
|
@ -502,6 +650,15 @@ void check_exports() {
|
|||
e_int_unsigned_3d(&int_unsigned_array[0][0][0]);
|
||||
if (!check_3d(int_unsigned_array)) stop();
|
||||
}
|
||||
{
|
||||
unsigned int array[1][1][1];
|
||||
e_int_unsigned_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_int_unsigned_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_int_unsigned_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
|
||||
{
|
||||
sv_longint_t longint_array[4][3][2];
|
||||
|
|
@ -514,6 +671,15 @@ void check_exports() {
|
|||
e_longint_3d(&longint_array[0][0][0]);
|
||||
if (!check_3d(longint_array)) stop();
|
||||
}
|
||||
{
|
||||
sv_longint_t array[1][1][1];
|
||||
e_longint_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_longint_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_longint_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
{
|
||||
sv_longint_unsigned_t longint_unsigned_array[4][3][2];
|
||||
e_longint_unsigned_0d(&longint_unsigned_array[3][2][1]);
|
||||
|
|
@ -525,6 +691,15 @@ void check_exports() {
|
|||
e_longint_unsigned_3d(&longint_unsigned_array[0][0][0]);
|
||||
if (!check_3d(longint_unsigned_array)) stop();
|
||||
}
|
||||
{
|
||||
sv_longint_unsigned_t array[1][1][1];
|
||||
e_longint_unsigned_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_longint_unsigned_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_longint_unsigned_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
|
||||
#ifndef NO_TIME
|
||||
{
|
||||
|
|
@ -538,6 +713,15 @@ void check_exports() {
|
|||
e_time_3d(time_array[0][0][0]);
|
||||
if (!check_3d(time_array, 64)) stop();
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][2];
|
||||
e_time_1d1(array[0][0][0]);
|
||||
if (!check_1d1(array[0][0], 64)) stop();
|
||||
e_time_2d1(array[0][0][0]);
|
||||
if (!check_2d1(array[0], 64)) stop();
|
||||
e_time_3d1(array[0][0][0]);
|
||||
if (!check_3d1(array, 64)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef NO_INTEGER
|
||||
|
|
@ -552,6 +736,15 @@ void check_exports() {
|
|||
e_integer_3d(integer_array[0][0][0]);
|
||||
if (!check_3d(integer_array, 32)) stop();
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
e_integer_1d1(array[0][0][0]);
|
||||
if (!check_1d1(array[0][0], 32)) stop();
|
||||
e_integer_2d1(array[0][0][0]);
|
||||
if (!check_2d1(array[0], 32)) stop();
|
||||
e_integer_3d1(array[0][0][0]);
|
||||
if (!check_3d1(array, 32)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
{
|
||||
|
|
@ -565,6 +758,15 @@ void check_exports() {
|
|||
e_real_3d(&real_array[0][0][0]);
|
||||
if (!check_3d(real_array)) stop();
|
||||
}
|
||||
{
|
||||
double array[1][1][1];
|
||||
e_real_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_real_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_real_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
#ifndef NO_SHORTREAL
|
||||
{
|
||||
float shortreal_array[4][3][2];
|
||||
|
|
@ -577,6 +779,15 @@ void check_exports() {
|
|||
e_shortreal_3d(&shortreal_array[0][0][0]);
|
||||
if (!check_3d(shortreal_array)) stop();
|
||||
}
|
||||
{
|
||||
float array[1][1][1];
|
||||
e_shortreal_1d1(&array[0][0][0]);
|
||||
if (!check_1d1(array[0][0])) stop();
|
||||
e_shortreal_2d1(&array[0][0][0]);
|
||||
if (!check_2d1(array[0])) stop();
|
||||
e_shortreal_3d1(&array[0][0][0]);
|
||||
if (!check_3d1(array)) stop();
|
||||
}
|
||||
#endif
|
||||
|
||||
{
|
||||
|
|
@ -599,6 +810,15 @@ void check_exports() {
|
|||
if (!chandle_array[2][0][0]) stop();
|
||||
if (!chandle_array[3][0][0]) stop();
|
||||
}
|
||||
{
|
||||
void* chandle_array[1][1][1];
|
||||
e_chandle_1d1(&chandle_array[0][0][0]);
|
||||
if (!chandle_array[0][0][0]) stop();
|
||||
e_chandle_2d1(&chandle_array[0][0][0]);
|
||||
if (!chandle_array[0][0][0]) stop();
|
||||
e_chandle_3d1(&chandle_array[0][0][0]);
|
||||
if (!chandle_array[0][0][0]) stop();
|
||||
}
|
||||
|
||||
{
|
||||
const char* string_array[4][3][2];
|
||||
|
|
@ -620,6 +840,15 @@ void check_exports() {
|
|||
if (!compare<std::string>(string_array[2][0][0], "50")) stop();
|
||||
if (!compare<std::string>(string_array[3][0][0], "51")) stop();
|
||||
}
|
||||
{
|
||||
const char* string_array[1][1][1];
|
||||
e_string_1d1(&string_array[0][0][0]);
|
||||
if (!compare<std::string>(string_array[0][0][0], "52")) stop();
|
||||
e_string_2d1(&string_array[0][0][0]);
|
||||
if (!compare<std::string>(string_array[0][0][0], "53")) stop();
|
||||
e_string_3d1(&string_array[0][0][0]);
|
||||
if (!compare<std::string>(string_array[0][0][0], "54")) stop();
|
||||
}
|
||||
|
||||
{
|
||||
svBitVecVal bit7_array[4][3][2][1];
|
||||
|
|
@ -655,6 +884,15 @@ void check_exports() {
|
|||
e_logic7_3d(logic7_array[0][0][0]);
|
||||
if (!check_3d(logic7_array, 7)) stop();
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
e_logic7_1d1(array[0][0][0]);
|
||||
if (!check_1d1(array[0][0], 7)) stop();
|
||||
e_logic7_2d1(array[0][0][0]);
|
||||
if (!check_2d1(array[0], 7)) stop();
|
||||
e_logic7_3d1(array[0][0][0]);
|
||||
if (!check_3d1(array, 7)) stop();
|
||||
}
|
||||
|
||||
{
|
||||
svLogicVecVal logic121_array[4][3][2][4];
|
||||
|
|
@ -667,6 +905,15 @@ void check_exports() {
|
|||
e_logic121_3d(logic121_array[0][0][0]);
|
||||
if (!check_3d(logic121_array, 121)) stop();
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][4];
|
||||
e_logic121_1d1(array[0][0][0]);
|
||||
if (!check_1d1(array[0][0], 121)) stop();
|
||||
e_logic121_2d1(array[0][0][0]);
|
||||
if (!check_2d1(array[0], 121)) stop();
|
||||
e_logic121_3d1(array[0][0][0]);
|
||||
if (!check_3d1(array, 121)) stop();
|
||||
}
|
||||
|
||||
{
|
||||
svLogicVecVal pack_struct_array[4][3][2][1];
|
||||
|
|
@ -679,6 +926,15 @@ void check_exports() {
|
|||
e_pack_struct_3d(pack_struct_array[0][0][0]);
|
||||
if (!check_3d(pack_struct_array, 7)) stop();
|
||||
}
|
||||
{
|
||||
svLogicVecVal array[1][1][1][1];
|
||||
e_pack_struct_1d1(array[0][0][0]);
|
||||
if (!check_1d1(array[0][0], 7)) stop();
|
||||
e_pack_struct_2d1(array[0][0][0]);
|
||||
if (!check_2d1(array[0], 7)) stop();
|
||||
e_pack_struct_3d1(array[0][0][0]);
|
||||
if (!check_3d1(array, 7)) stop();
|
||||
}
|
||||
|
||||
#ifndef NO_UNPACK_STRUCT
|
||||
{
|
||||
|
|
@ -698,5 +954,14 @@ void check_exports() {
|
|||
if (!compare(unpack_struct_array[2][0][0].val, 50, 121)) stop();
|
||||
if (!compare(unpack_struct_array[3][0][0].val, 51, 121)) stop();
|
||||
}
|
||||
{
|
||||
unpack_struct_t unpack_struct_array[1][1][1];
|
||||
e_unpack_struct_1d1(&unpack_struct_array[0][0][0]);
|
||||
if (!compare(unpack_struct_array[0][0][0].val, 52, 121)) stop();
|
||||
e_unpack_struct_2d1(&unpack_struct_array[0][0][0]);
|
||||
if (!compare(unpack_struct_array[0][0][0].val, 53, 121)) stop();
|
||||
e_unpack_struct_3d1(&unpack_struct_array[0][0][0]);
|
||||
if (!compare(unpack_struct_array[0][0][0].val, 54, 121)) stop();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -18,168 +18,288 @@ extern "C" {
|
|||
// DPI EXPORTS
|
||||
extern void e_bit121_0d(svBitVecVal* val);
|
||||
extern void e_bit121_1d(svBitVecVal* val);
|
||||
extern void e_bit121_1d1(svBitVecVal* val);
|
||||
extern void e_bit121_2d(svBitVecVal* val);
|
||||
extern void e_bit121_2d1(svBitVecVal* val);
|
||||
extern void e_bit121_3d(svBitVecVal* val);
|
||||
extern void e_bit121_3d1(svBitVecVal* val);
|
||||
extern void e_bit1_0d(svBit* val);
|
||||
extern void e_bit1_1d(svBit* val);
|
||||
extern void e_bit1_1d1(svBit* val);
|
||||
extern void e_bit1_2d(svBit* val);
|
||||
extern void e_bit1_3d(svBitVecVal* val);
|
||||
extern void e_bit1_2d1(svBit* val);
|
||||
extern void e_bit1_3d(svBit* val);
|
||||
extern void e_bit1_3d1(svBit* val);
|
||||
extern void e_bit7_0d(svBitVecVal* val);
|
||||
extern void e_bit7_1d(svBitVecVal* val);
|
||||
extern void e_bit7_1d1(svBitVecVal* val);
|
||||
extern void e_bit7_2d(svBitVecVal* val);
|
||||
extern void e_bit7_2d1(svBitVecVal* val);
|
||||
extern void e_bit7_3d(svBitVecVal* val);
|
||||
extern void e_bit7_3d1(svBitVecVal* val);
|
||||
extern void e_byte_0d(char* val);
|
||||
extern void e_byte_1d(char* val);
|
||||
extern void e_byte_1d1(char* val);
|
||||
extern void e_byte_2d(char* val);
|
||||
extern void e_byte_2d1(char* val);
|
||||
extern void e_byte_3d(char* val);
|
||||
extern void e_byte_3d1(char* val);
|
||||
extern void e_byte_unsigned_0d(unsigned char* val);
|
||||
extern void e_byte_unsigned_1d(unsigned char* val);
|
||||
extern void e_byte_unsigned_1d1(unsigned char* val);
|
||||
extern void e_byte_unsigned_2d(unsigned char* val);
|
||||
extern void e_byte_unsigned_2d1(unsigned char* val);
|
||||
extern void e_byte_unsigned_3d(unsigned char* val);
|
||||
extern void e_byte_unsigned_3d1(unsigned char* val);
|
||||
extern void e_chandle_0d(void** val);
|
||||
extern void e_chandle_1d(void** val);
|
||||
extern void e_chandle_1d1(void** val);
|
||||
extern void e_chandle_2d(void** val);
|
||||
extern void e_chandle_2d1(void** val);
|
||||
extern void e_chandle_3d(void** val);
|
||||
extern void e_chandle_3d1(void** val);
|
||||
extern void e_int_0d(int* val);
|
||||
extern void e_int_1d(int* val);
|
||||
extern void e_int_1d1(int* val);
|
||||
extern void e_int_2d(int* val);
|
||||
extern void e_int_2d1(int* val);
|
||||
extern void e_int_3d(int* val);
|
||||
extern void e_int_3d1(int* val);
|
||||
extern void e_int_unsigned_0d(unsigned int* val);
|
||||
extern void e_int_unsigned_1d(unsigned int* val);
|
||||
extern void e_int_unsigned_1d1(unsigned int* val);
|
||||
extern void e_int_unsigned_2d(unsigned int* val);
|
||||
extern void e_int_unsigned_2d1(unsigned int* val);
|
||||
extern void e_int_unsigned_3d(unsigned int* val);
|
||||
extern void e_int_unsigned_3d1(unsigned int* val);
|
||||
extern void e_integer_0d(svLogicVecVal* val);
|
||||
extern void e_integer_1d(svLogicVecVal* val);
|
||||
extern void e_integer_1d1(svLogicVecVal* val);
|
||||
extern void e_integer_2d(svLogicVecVal* val);
|
||||
extern void e_integer_2d1(svLogicVecVal* val);
|
||||
extern void e_integer_3d(svLogicVecVal* val);
|
||||
extern void e_integer_3d1(svLogicVecVal* val);
|
||||
extern void e_logic121_0d(svLogicVecVal* val);
|
||||
extern void e_logic121_1d(svLogicVecVal* val);
|
||||
extern void e_logic121_1d1(svLogicVecVal* val);
|
||||
extern void e_logic121_2d(svLogicVecVal* val);
|
||||
extern void e_logic121_2d1(svLogicVecVal* val);
|
||||
extern void e_logic121_3d(svLogicVecVal* val);
|
||||
extern void e_logic121_3d1(svLogicVecVal* val);
|
||||
extern void e_logic1_0d(svLogic* val);
|
||||
extern void e_logic1_1d(svLogic* val);
|
||||
extern void e_logic1_1d1(svLogic* val);
|
||||
extern void e_logic1_2d(svLogic* val);
|
||||
extern void e_logic1_3d(svLogicVecVal* val);
|
||||
extern void e_logic1_2d1(svLogic* val);
|
||||
extern void e_logic1_3d(svLogic* val);
|
||||
extern void e_logic1_3d1(svLogic* val);
|
||||
extern void e_logic7_0d(svLogicVecVal* val);
|
||||
extern void e_logic7_1d(svLogicVecVal* val);
|
||||
extern void e_logic7_1d1(svLogicVecVal* val);
|
||||
extern void e_logic7_2d(svLogicVecVal* val);
|
||||
extern void e_logic7_2d1(svLogicVecVal* val);
|
||||
extern void e_logic7_3d(svLogicVecVal* val);
|
||||
extern void e_logic7_3d1(svLogicVecVal* val);
|
||||
extern void e_longint_0d(long long* val);
|
||||
extern void e_longint_1d(long long* val);
|
||||
extern void e_longint_1d1(long long* val);
|
||||
extern void e_longint_2d(long long* val);
|
||||
extern void e_longint_2d1(long long* val);
|
||||
extern void e_longint_3d(long long* val);
|
||||
extern void e_longint_3d1(long long* val);
|
||||
extern void e_longint_unsigned_0d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_1d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_1d1(unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_2d1(unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d(unsigned long long* val);
|
||||
extern void e_longint_unsigned_3d1(unsigned long long* val);
|
||||
extern void e_pack_struct_0d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_1d1(svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_2d1(svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d(svLogicVecVal* val);
|
||||
extern void e_pack_struct_3d1(svLogicVecVal* val);
|
||||
extern void e_real_0d(double* val);
|
||||
extern void e_real_1d(double* val);
|
||||
extern void e_real_1d1(double* val);
|
||||
extern void e_real_2d(double* val);
|
||||
extern void e_real_2d1(double* val);
|
||||
extern void e_real_3d(double* val);
|
||||
extern void e_real_3d1(double* val);
|
||||
extern void e_shortint_0d(short* val);
|
||||
extern void e_shortint_1d(short* val);
|
||||
extern void e_shortint_1d1(short* val);
|
||||
extern void e_shortint_2d(short* val);
|
||||
extern void e_shortint_2d1(short* val);
|
||||
extern void e_shortint_3d(short* val);
|
||||
extern void e_shortint_3d1(short* val);
|
||||
extern void e_shortint_unsigned_0d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_1d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_1d1(unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_2d1(unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d(unsigned short* val);
|
||||
extern void e_shortint_unsigned_3d1(unsigned short* val);
|
||||
extern void e_string_0d(const char** val);
|
||||
extern void e_string_1d(const char** val);
|
||||
extern void e_string_1d1(const char** val);
|
||||
extern void e_string_2d(const char** val);
|
||||
extern void e_string_2d1(const char** val);
|
||||
extern void e_string_3d(const char** val);
|
||||
extern void e_string_3d1(const char** val);
|
||||
extern void e_time_0d(svLogicVecVal* val);
|
||||
extern void e_time_1d(svLogicVecVal* val);
|
||||
extern void e_time_1d1(svLogicVecVal* val);
|
||||
extern void e_time_2d(svLogicVecVal* val);
|
||||
extern void e_time_2d1(svLogicVecVal* val);
|
||||
extern void e_time_3d(svLogicVecVal* val);
|
||||
extern void e_time_3d1(svLogicVecVal* val);
|
||||
|
||||
// DPI IMPORTS
|
||||
extern void check_exports();
|
||||
extern void* get_non_null();
|
||||
extern void i_bit121_0d(svBitVecVal* val);
|
||||
extern void i_bit121_1d(svBitVecVal* val);
|
||||
extern void i_bit121_1d1(svBitVecVal* val);
|
||||
extern void i_bit121_2d(svBitVecVal* val);
|
||||
extern void i_bit121_2d1(svBitVecVal* val);
|
||||
extern void i_bit121_3d(svBitVecVal* val);
|
||||
extern void i_bit121_3d1(svBitVecVal* val);
|
||||
extern void i_bit1_0d(svBit* val);
|
||||
extern void i_bit1_1d(svBit* val);
|
||||
extern void i_bit1_1d1(svBit* val);
|
||||
extern void i_bit1_2d(svBit* val);
|
||||
extern void i_bit1_2d1(svBit* val);
|
||||
extern void i_bit1_3d(svBit* val);
|
||||
extern void i_bit1_3d1(svBit* val);
|
||||
extern void i_bit7_0d(svBitVecVal* val);
|
||||
extern void i_bit7_1d(svBitVecVal* val);
|
||||
extern void i_bit7_1d1(svBitVecVal* val);
|
||||
extern void i_bit7_2d(svBitVecVal* val);
|
||||
extern void i_bit7_2d1(svBitVecVal* val);
|
||||
extern void i_bit7_3d(svBitVecVal* val);
|
||||
extern void i_bit7_3d1(svBitVecVal* val);
|
||||
extern void i_byte_0d(char* val);
|
||||
extern void i_byte_1d(char* val);
|
||||
extern void i_byte_1d1(char* val);
|
||||
extern void i_byte_2d(char* val);
|
||||
extern void i_byte_2d1(char* val);
|
||||
extern void i_byte_3d(char* val);
|
||||
extern void i_byte_3d1(char* val);
|
||||
extern void i_byte_unsigned_0d(unsigned char* val);
|
||||
extern void i_byte_unsigned_1d(unsigned char* val);
|
||||
extern void i_byte_unsigned_1d1(unsigned char* val);
|
||||
extern void i_byte_unsigned_2d(unsigned char* val);
|
||||
extern void i_byte_unsigned_2d1(unsigned char* val);
|
||||
extern void i_byte_unsigned_3d(unsigned char* val);
|
||||
extern void i_byte_unsigned_3d1(unsigned char* val);
|
||||
extern void i_chandle_0d(void** val);
|
||||
extern void i_chandle_1d(void** val);
|
||||
extern void i_chandle_1d1(void** val);
|
||||
extern void i_chandle_2d(void** val);
|
||||
extern void i_chandle_2d1(void** val);
|
||||
extern void i_chandle_3d(void** val);
|
||||
extern void i_chandle_3d1(void** val);
|
||||
extern void i_int_0d(int* val);
|
||||
extern void i_int_1d(int* val);
|
||||
extern void i_int_1d1(int* val);
|
||||
extern void i_int_2d(int* val);
|
||||
extern void i_int_2d1(int* val);
|
||||
extern void i_int_3d(int* val);
|
||||
extern void i_int_3d1(int* val);
|
||||
extern void i_int_unsigned_0d(unsigned int* val);
|
||||
extern void i_int_unsigned_1d(unsigned int* val);
|
||||
extern void i_int_unsigned_1d1(unsigned int* val);
|
||||
extern void i_int_unsigned_2d(unsigned int* val);
|
||||
extern void i_int_unsigned_2d1(unsigned int* val);
|
||||
extern void i_int_unsigned_3d(unsigned int* val);
|
||||
extern void i_int_unsigned_3d1(unsigned int* val);
|
||||
extern void i_integer_0d(svLogicVecVal* val);
|
||||
extern void i_integer_1d(svLogicVecVal* val);
|
||||
extern void i_integer_1d1(svLogicVecVal* val);
|
||||
extern void i_integer_2d(svLogicVecVal* val);
|
||||
extern void i_integer_2d1(svLogicVecVal* val);
|
||||
extern void i_integer_3d(svLogicVecVal* val);
|
||||
extern void i_integer_3d1(svLogicVecVal* val);
|
||||
extern void i_logic121_0d(svLogicVecVal* val);
|
||||
extern void i_logic121_1d(svLogicVecVal* val);
|
||||
extern void i_logic121_1d1(svLogicVecVal* val);
|
||||
extern void i_logic121_2d(svLogicVecVal* val);
|
||||
extern void i_logic121_2d1(svLogicVecVal* val);
|
||||
extern void i_logic121_3d(svLogicVecVal* val);
|
||||
extern void i_logic121_3d1(svLogicVecVal* val);
|
||||
extern void i_logic1_0d(svLogic* val);
|
||||
extern void i_logic1_1d(svLogic* val);
|
||||
extern void i_logic1_1d1(svLogic* val);
|
||||
extern void i_logic1_2d(svLogic* val);
|
||||
extern void i_logic1_2d1(svLogic* val);
|
||||
extern void i_logic1_3d(svLogic* val);
|
||||
extern void i_logic1_3d1(svLogic* val);
|
||||
extern void i_logic7_0d(svLogicVecVal* val);
|
||||
extern void i_logic7_1d(svLogicVecVal* val);
|
||||
extern void i_logic7_1d1(svLogicVecVal* val);
|
||||
extern void i_logic7_2d(svLogicVecVal* val);
|
||||
extern void i_logic7_2d1(svLogicVecVal* val);
|
||||
extern void i_logic7_3d(svLogicVecVal* val);
|
||||
extern void i_logic7_3d1(svLogicVecVal* val);
|
||||
extern void i_longint_0d(long long* val);
|
||||
extern void i_longint_1d(long long* val);
|
||||
extern void i_longint_1d1(long long* val);
|
||||
extern void i_longint_2d(long long* val);
|
||||
extern void i_longint_2d1(long long* val);
|
||||
extern void i_longint_3d(long long* val);
|
||||
extern void i_longint_3d1(long long* val);
|
||||
extern void i_longint_unsigned_0d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_1d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_1d1(unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_2d1(unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d(unsigned long long* val);
|
||||
extern void i_longint_unsigned_3d1(unsigned long long* val);
|
||||
extern void i_pack_struct_0d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_1d1(svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_2d1(svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d(svLogicVecVal* val);
|
||||
extern void i_pack_struct_3d1(svLogicVecVal* val);
|
||||
extern void i_real_0d(double* val);
|
||||
extern void i_real_1d(double* val);
|
||||
extern void i_real_1d1(double* val);
|
||||
extern void i_real_2d(double* val);
|
||||
extern void i_real_2d1(double* val);
|
||||
extern void i_real_3d(double* val);
|
||||
extern void i_real_3d1(double* val);
|
||||
extern void i_shortint_0d(short* val);
|
||||
extern void i_shortint_1d(short* val);
|
||||
extern void i_shortint_1d1(short* val);
|
||||
extern void i_shortint_2d(short* val);
|
||||
extern void i_shortint_2d1(short* val);
|
||||
extern void i_shortint_3d(short* val);
|
||||
extern void i_shortint_3d1(short* val);
|
||||
extern void i_shortint_unsigned_0d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_1d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_1d1(unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_2d1(unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d(unsigned short* val);
|
||||
extern void i_shortint_unsigned_3d1(unsigned short* val);
|
||||
extern void i_string_0d(const char** val);
|
||||
extern void i_string_1d(const char** val);
|
||||
extern void i_string_1d1(const char** val);
|
||||
extern void i_string_2d(const char** val);
|
||||
extern void i_string_2d1(const char** val);
|
||||
extern void i_string_3d(const char** val);
|
||||
extern void i_string_3d1(const char** val);
|
||||
extern void i_time_0d(svLogicVecVal* val);
|
||||
extern void i_time_1d(svLogicVecVal* val);
|
||||
extern void i_time_1d1(svLogicVecVal* val);
|
||||
extern void i_time_2d(svLogicVecVal* val);
|
||||
extern void i_time_2d1(svLogicVecVal* val);
|
||||
extern void i_time_3d(svLogicVecVal* val);
|
||||
extern void i_time_3d1(svLogicVecVal* val);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue