#include "base_datatype_def.txt"
#include "extern_datatype_def.txt"
typedef unsigned int uintptr_t;
typedef int intptr_t;
typedef signed char int8_t;




typedef signed short int16_t;




typedef signed int int32_t;




typedef signed long long int64_t;




typedef signed long long intmax_t;




typedef unsigned char uint8_t;




typedef unsigned short uint16_t;




typedef unsigned int uint32_t;




typedef unsigned long long uint64_t;
typedef unsigned long long uintmax_t;

typedef int8_t int_fast8_t;
typedef int64_t int_fast64_t;

typedef int8_t int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;

typedef uint8_t uint_fast8_t;
typedef uint64_t uint_fast64_t;

typedef uint8_t uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;
typedef int32_t int_fast16_t;
typedef int32_t int_fast32_t;
typedef uint32_t uint_fast16_t;
typedef uint32_t uint_fast32_t;
typedef unsigned char td_uchar;
typedef unsigned char td_u8;
typedef unsigned short td_u16;
typedef unsigned int td_u32;
typedef unsigned long long td_u64;
typedef unsigned long td_ulong;
typedef char td_char;
typedef signed char td_s8;
typedef short td_s16;
typedef int td_s32;
typedef long long td_s64;
typedef long td_slong;
typedef float td_float;
typedef double td_double;
typedef void td_void;
typedef td_u8 td_bool;
typedef td_u32 td_handle;
typedef td_u8 td_byte;
typedef td_byte* td_pbyte;
typedef void* td_pvoid;
typedef volatile td_u32 td_u32_reg;
typedef unsigned long td_size_t;
typedef signed long td_ssize_t;
typedef unsigned long td_length_t;
typedef unsigned long long td_mem_size_t;
typedef long long td_mem_handle_t;
typedef unsigned int td_fr32;




typedef uintptr_t td_uintptr_t;





typedef unsigned int td_phys_addr_t;
typedef unsigned int td_virt_addr_t;

typedef unsigned int td_phys_addr_bit32;

typedef struct {
    td_s8 param1;

    td_s8 param2;
    td_s8 param3;
    td_s8 param4;
    td_s8 param5;

    td_u32 param6;
    td_u32 param7;
    td_s32 param8;
    td_u32 param9;
    td_u32 param10;

    td_u32 param11;
    td_u32 param12;
    td_u32 param13;
    td_u32 param14;
    td_u32 param15;
    td_u32 param16;
    td_u32 param17;
} sample_type;
typedef struct { 
    sample_type body;
} sample_nv;
typedef struct { 
    td_u8 body;
} unused_nv;
