#include "cryptoauthlib.h"
#include "atca_execution.h"
#include "atcacert/atcacert_date.h"
#include "atcacert/atcacert_def.h"
#include "host/atca_host.h"
#define SIZE_OF_API_T(x) size_t x ## _size(void) { return sizeof( x ); }
#define SIZE_OF_API_S(x) size_t x ## _size(void) { return sizeof(struct x ); }
SIZE_OF_API_T(atcacert_tm_utc_t)
SIZE_OF_API_T(atcacert_date_format_t)
SIZE_OF_API_T(atcacert_cert_type_t)
SIZE_OF_API_T(atcacert_cert_sn_src_t)
SIZE_OF_API_T(atcacert_device_zone_t)
SIZE_OF_API_T(atcacert_std_cert_element_t)
SIZE_OF_API_T(atcacert_device_loc_t)
SIZE_OF_API_T(atcacert_cert_loc_t)
SIZE_OF_API_T(atcacert_cert_element_t)
SIZE_OF_API_T(atcacert_def_t)
SIZE_OF_API_T(atcacert_build_state_t)
SIZE_OF_API_T(atca_aes_cbc_ctx_t)
SIZE_OF_API_T(atca_aes_cmac_ctx_t)
SIZE_OF_API_T(atca_aes_ctr_ctx_t)
SIZE_OF_API_T(atca_temp_key_t)
SIZE_OF_API_S(atca_include_data_in_out)
SIZE_OF_API_T(atca_nonce_in_out_t)
SIZE_OF_API_T(atca_io_decrypt_in_out_t)
SIZE_OF_API_T(atca_verify_mac_in_out_t)
SIZE_OF_API_T(atca_secureboot_enc_in_out_t)
SIZE_OF_API_T(atca_secureboot_mac_in_out_t)
SIZE_OF_API_T(atca_mac_in_out_t)
SIZE_OF_API_S(atca_hmac_in_out)
SIZE_OF_API_T(atca_gen_dig_in_out_t)
SIZE_OF_API_T(atca_write_mac_in_out_t)
SIZE_OF_API_S(atca_derive_key_in_out)
SIZE_OF_API_S(atca_derive_key_mac_in_out)
SIZE_OF_API_S(atca_decrypt_in_out)
SIZE_OF_API_T(atca_check_mac_in_out_t)
SIZE_OF_API_T(atca_verify_in_out_t)
SIZE_OF_API_T(atca_gen_key_in_out_t)
SIZE_OF_API_T(atca_sign_internal_in_out_t)
SIZE_OF_API_T(bool)
SIZE_OF_API_S(atca_command)
SIZE_OF_API_T(ATCAPacket)
SIZE_OF_API_S(atca_device)
SIZE_OF_API_T(ATCADeviceType)
#ifdef ATCA_NO_POLL
SIZE_OF_API_T(device_execution_time_t)
#endif
SIZE_OF_API_T(ATCAIfaceType)
SIZE_OF_API_T(ATCAIfaceCfg)
SIZE_OF_API_S(atca_iface)
SIZE_OF_API_T(ATCA_STATUS)