// Verilated -*- C++ -*-
// DESCRIPTION: Verilator output: Prototypes for DPI import and export functions.
//
// Verilator includes this file in all generated .cpp files that use DPI functions.
// Manually include this file where DPI .c import functions are declared to ensure
// the C functions match the expectations of the DPI imports.

#include "svdpi.h"

#ifdef __cplusplus
extern "C" {
#endif
    
    
    // DPI EXPORTS
    // DPI export at t/t_dpi_arg_input_type.v:537:18
    extern void e_array_2_state_1(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:572:18
    extern void e_array_2_state_128(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:544:18
    extern void e_array_2_state_32(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:551:18
    extern void e_array_2_state_33(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:558:18
    extern void e_array_2_state_64(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:565:18
    extern void e_array_2_state_65(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:666:18
    extern void e_array_4_state_1(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:701:18
    extern void e_array_4_state_128(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:673:18
    extern void e_array_4_state_32(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:680:18
    extern void e_array_4_state_33(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:687:18
    extern void e_array_4_state_64(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:694:18
    extern void e_array_4_state_65(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:407:18
    extern void e_bit(svBit i);
    // DPI export at t/t_dpi_arg_input_type.v:522:18
    extern void e_bit_t(svBit i);
    // DPI export at t/t_dpi_arg_input_type.v:307:18
    extern void e_byte(char i);
    // DPI export at t/t_dpi_arg_input_type.v:422:18
    extern void e_byte_t(char i);
    // DPI export at t/t_dpi_arg_input_type.v:313:18
    extern void e_byte_unsigned(unsigned char i);
    // DPI export at t/t_dpi_arg_input_type.v:428:18
    extern void e_byte_unsigned_t(unsigned char i);
    // DPI export at t/t_dpi_arg_input_type.v:385:18
    extern void e_chandle(void* i);
    // DPI export at t/t_dpi_arg_input_type.v:500:18
    extern void e_chandle_t(void* i);
    // DPI export at t/t_dpi_arg_input_type.v:331:18
    extern void e_int(int i);
    // DPI export at t/t_dpi_arg_input_type.v:446:18
    extern void e_int_t(int i);
    // DPI export at t/t_dpi_arg_input_type.v:337:18
    extern void e_int_unsigned(unsigned int i);
    // DPI export at t/t_dpi_arg_input_type.v:452:18
    extern void e_int_unsigned_t(unsigned int i);
    // DPI export at t/t_dpi_arg_input_type.v:364:18
    extern void e_integer(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:479:18
    extern void e_integer_t(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:414:18
    extern void e_logic(svLogic i);
    // DPI export at t/t_dpi_arg_input_type.v:529:18
    extern void e_logic_t(svLogic i);
    // DPI export at t/t_dpi_arg_input_type.v:343:18
    extern void e_longint(long long i);
    // DPI export at t/t_dpi_arg_input_type.v:458:18
    extern void e_longint_t(long long i);
    // DPI export at t/t_dpi_arg_input_type.v:349:18
    extern void e_longint_unsigned(unsigned long long i);
    // DPI export at t/t_dpi_arg_input_type.v:464:18
    extern void e_longint_unsigned_t(unsigned long long i);
    // DPI export at t/t_dpi_arg_input_type.v:371:18
    extern void e_real(double i);
    // DPI export at t/t_dpi_arg_input_type.v:486:18
    extern void e_real_t(double i);
    // DPI export at t/t_dpi_arg_input_type.v:319:18
    extern void e_shortint(short i);
    // DPI export at t/t_dpi_arg_input_type.v:434:18
    extern void e_shortint_t(short i);
    // DPI export at t/t_dpi_arg_input_type.v:325:18
    extern void e_shortint_unsigned(unsigned short i);
    // DPI export at t/t_dpi_arg_input_type.v:440:18
    extern void e_shortint_unsigned_t(unsigned short i);
    // DPI export at t/t_dpi_arg_input_type.v:396:18
    extern void e_string(const char* i);
    // DPI export at t/t_dpi_arg_input_type.v:511:18
    extern void e_string_t(const char* i);
    // DPI export at t/t_dpi_arg_input_type.v:580:18
    extern void e_struct_2_state_1(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:615:18
    extern void e_struct_2_state_128(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:587:18
    extern void e_struct_2_state_32(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:594:18
    extern void e_struct_2_state_33(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:601:18
    extern void e_struct_2_state_64(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:608:18
    extern void e_struct_2_state_65(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:709:18
    extern void e_struct_4_state_1(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:744:18
    extern void e_struct_4_state_128(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:716:18
    extern void e_struct_4_state_32(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:723:18
    extern void e_struct_4_state_33(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:730:18
    extern void e_struct_4_state_64(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:737:18
    extern void e_struct_4_state_65(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:356:18
    extern void e_time(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:471:18
    extern void e_time_t(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:623:18
    extern void e_union_2_state_1(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:658:18
    extern void e_union_2_state_128(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:630:18
    extern void e_union_2_state_32(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:637:18
    extern void e_union_2_state_33(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:644:18
    extern void e_union_2_state_64(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:651:18
    extern void e_union_2_state_65(const svBitVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:752:18
    extern void e_union_4_state_1(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:787:18
    extern void e_union_4_state_128(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:759:18
    extern void e_union_4_state_32(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:766:18
    extern void e_union_4_state_33(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:773:18
    extern void e_union_4_state_64(const svLogicVecVal* i);
    // DPI export at t/t_dpi_arg_input_type.v:780:18
    extern void e_union_4_state_65(const svLogicVecVal* i);
    
    // DPI IMPORTS
    // DPI import at t/t_dpi_arg_input_type.v:797:41
    extern void check_exports();
    // DPI import at t/t_dpi_arg_input_type.v:154:33
    extern void i_array_2_state_1(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:159:33
    extern void i_array_2_state_128(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:155:33
    extern void i_array_2_state_32(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:156:33
    extern void i_array_2_state_33(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:157:33
    extern void i_array_2_state_64(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:158:33
    extern void i_array_2_state_65(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:178:33
    extern void i_array_4_state_1(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:183:33
    extern void i_array_4_state_128(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:179:33
    extern void i_array_4_state_32(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:180:33
    extern void i_array_4_state_33(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:181:33
    extern void i_array_4_state_64(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:182:33
    extern void i_array_4_state_65(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:126:33
    extern void i_bit(svBit i);
    // DPI import at t/t_dpi_arg_input_type.v:150:33
    extern void i_bit_t(svBit i);
    // DPI import at t/t_dpi_arg_input_type.v:106:33
    extern void i_byte(char i);
    // DPI import at t/t_dpi_arg_input_type.v:130:33
    extern void i_byte_t(char i);
    // DPI import at t/t_dpi_arg_input_type.v:107:33
    extern void i_byte_unsigned(unsigned char i);
    // DPI import at t/t_dpi_arg_input_type.v:131:33
    extern void i_byte_unsigned_t(unsigned char i);
    // DPI import at t/t_dpi_arg_input_type.v:124:33
    extern void i_chandle(void* i);
    // DPI import at t/t_dpi_arg_input_type.v:148:33
    extern void i_chandle_t(void* i);
    // DPI import at t/t_dpi_arg_input_type.v:110:33
    extern void i_int(int i);
    // DPI import at t/t_dpi_arg_input_type.v:134:33
    extern void i_int_t(int i);
    // DPI import at t/t_dpi_arg_input_type.v:111:33
    extern void i_int_unsigned(unsigned int i);
    // DPI import at t/t_dpi_arg_input_type.v:135:33
    extern void i_int_unsigned_t(unsigned int i);
    // DPI import at t/t_dpi_arg_input_type.v:118:33
    extern void i_integer(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:142:33
    extern void i_integer_t(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:127:33
    extern void i_logic(svLogic i);
    // DPI import at t/t_dpi_arg_input_type.v:151:33
    extern void i_logic_t(svLogic i);
    // DPI import at t/t_dpi_arg_input_type.v:112:33
    extern void i_longint(long long i);
    // DPI import at t/t_dpi_arg_input_type.v:136:33
    extern void i_longint_t(long long i);
    // DPI import at t/t_dpi_arg_input_type.v:113:33
    extern void i_longint_unsigned(unsigned long long i);
    // DPI import at t/t_dpi_arg_input_type.v:137:33
    extern void i_longint_unsigned_t(unsigned long long i);
    // DPI import at t/t_dpi_arg_input_type.v:120:33
    extern void i_real(double i);
    // DPI import at t/t_dpi_arg_input_type.v:144:33
    extern void i_real_t(double i);
    // DPI import at t/t_dpi_arg_input_type.v:108:33
    extern void i_shortint(short i);
    // DPI import at t/t_dpi_arg_input_type.v:132:33
    extern void i_shortint_t(short i);
    // DPI import at t/t_dpi_arg_input_type.v:109:33
    extern void i_shortint_unsigned(unsigned short i);
    // DPI import at t/t_dpi_arg_input_type.v:133:33
    extern void i_shortint_unsigned_t(unsigned short i);
    // DPI import at t/t_dpi_arg_input_type.v:125:33
    extern void i_string(const char* i);
    // DPI import at t/t_dpi_arg_input_type.v:149:33
    extern void i_string_t(const char* i);
    // DPI import at t/t_dpi_arg_input_type.v:162:33
    extern void i_struct_2_state_1(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:167:33
    extern void i_struct_2_state_128(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:163:33
    extern void i_struct_2_state_32(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:164:33
    extern void i_struct_2_state_33(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:165:33
    extern void i_struct_2_state_64(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:166:33
    extern void i_struct_2_state_65(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:186:33
    extern void i_struct_4_state_1(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:191:33
    extern void i_struct_4_state_128(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:187:33
    extern void i_struct_4_state_32(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:188:33
    extern void i_struct_4_state_33(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:189:33
    extern void i_struct_4_state_64(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:190:33
    extern void i_struct_4_state_65(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:115:33
    extern void i_time(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:139:33
    extern void i_time_t(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:170:33
    extern void i_union_2_state_1(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:175:33
    extern void i_union_2_state_128(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:171:33
    extern void i_union_2_state_32(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:172:33
    extern void i_union_2_state_33(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:173:33
    extern void i_union_2_state_64(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:174:33
    extern void i_union_2_state_65(const svBitVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:194:33
    extern void i_union_4_state_1(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:199:33
    extern void i_union_4_state_128(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:195:33
    extern void i_union_4_state_32(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:196:33
    extern void i_union_4_state_33(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:197:33
    extern void i_union_4_state_64(const svLogicVecVal* i);
    // DPI import at t/t_dpi_arg_input_type.v:198:33
    extern void i_union_4_state_65(const svLogicVecVal* i);
    
#ifdef __cplusplus
}
#endif
