/*
 *  Do not modify this file; it is automatically 
 *  generated and any modifications will be overwritten.
 *
 * @(#) xdc-x20
 */

/*
 * ======== GENERATED SECTIONS ========
 *     
 *     PROLOGUE
 *     INCLUDES
 *     
 *     MODULE-WIDE CONFIGS
 *     VIRTUAL FUNCTIONS
 *     FUNCTION DECLARATIONS
 *     CONVERTORS
 *     SYSTEM FUNCTIONS
 *     
 *     EPILOGUE
 *     PREFIX ALIASES
 */


/*
 * ======== PROLOGUE ========
 */

#ifndef ti_uiactools_runtime_LoggerSTM_TimestampProxy__include
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy__include

#ifndef __nested__
#define __nested__
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy__top__
#endif

#ifdef __cplusplus
#define __extern extern "C"
#else
#define __extern extern
#endif

#define ti_uiactools_runtime_LoggerSTM_TimestampProxy___VERS 150


/*
 * ======== INCLUDES ========
 */

#include <xdc/std.h>

#include <xdc/runtime/xdc.h>
#include <xdc/runtime/Types.h>
#include <ti/uiactools/runtime/package/package.defs.h>

#include <xdc/runtime/ITimestampClient.h>


/*
 * ======== AUXILIARY DEFINITIONS ========
 */


/*
 * ======== MODULE-WIDE CONFIGS ========
 */

/* Module__diagsEnabled */
typedef xdc_Bits32 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsEnabled;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsEnabled ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsEnabled__C;

/* Module__diagsIncluded */
typedef xdc_Bits32 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsIncluded;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsIncluded ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsIncluded__C;

/* Module__diagsMask */
typedef xdc_Bits16* CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsMask;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsMask ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__diagsMask__C;

/* Module__gateObj */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gateObj;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gateObj ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gateObj__C;

/* Module__gatePrms */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gatePrms;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gatePrms ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__gatePrms__C;

/* Module__id */
typedef xdc_runtime_Types_ModuleId CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__id;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__id ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__id__C;

/* Module__loggerDefined */
typedef xdc_Bool CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerDefined;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerDefined ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerDefined__C;

/* Module__loggerObj */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerObj;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerObj ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerObj__C;

/* Module__loggerFxn0 */
typedef xdc_runtime_Types_LoggerFxn0 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn0;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn0 ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn0__C;

/* Module__loggerFxn1 */
typedef xdc_runtime_Types_LoggerFxn1 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn1;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn1 ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn1__C;

/* Module__loggerFxn2 */
typedef xdc_runtime_Types_LoggerFxn2 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn2;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn2 ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn2__C;

/* Module__loggerFxn4 */
typedef xdc_runtime_Types_LoggerFxn4 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn4;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn4 ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn4__C;

/* Module__loggerFxn8 */
typedef xdc_runtime_Types_LoggerFxn8 CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn8;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn8 ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__loggerFxn8__C;

/* Module__startupDoneFxn */
typedef xdc_Bool (*CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDoneFxn)(void);
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDoneFxn ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDoneFxn__C;

/* Object__count */
typedef xdc_Int CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__count;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__count ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__count__C;

/* Object__heap */
typedef xdc_runtime_IHeap_Handle CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__heap;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__heap ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__heap__C;

/* Object__sizeof */
typedef xdc_SizeT CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__sizeof;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__sizeof ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__sizeof__C;

/* Object__table */
typedef xdc_Ptr CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__table;
__extern __FAR__ const CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__table ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__table__C;


/*
 * ======== VIRTUAL FUNCTIONS ========
 */

/* Fxns__ */
struct ti_uiactools_runtime_LoggerSTM_TimestampProxy_Fxns__ {
    xdc_runtime_Types_Base* __base;
    const xdc_runtime_Types_SysFxns2* __sysp;
    xdc_Bits32 (*get32)(void);
    xdc_Void (*get64)(xdc_runtime_Types_Timestamp64*);
    xdc_Void (*getFreq)(xdc_runtime_Types_FreqHz*);
    xdc_runtime_Types_SysFxns2 __sfxns;
};

/* Module__FXNS__C */
__extern const ti_uiactools_runtime_LoggerSTM_TimestampProxy_Fxns__ ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__FXNS__C;


/*
 * ======== FUNCTION DECLARATIONS ========
 */

/* Module_startup */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_startup( state ) -1

/* Handle__label__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Handle__label__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Handle__label")
__extern xdc_runtime_Types_Label* ti_uiactools_runtime_LoggerSTM_TimestampProxy_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );

/* Module__startupDone__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDone__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDone")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDone__S( void );

/* Object__create__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__create__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__create")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );

/* Object__delete__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__delete__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__delete")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__delete__S( xdc_Ptr instp );

/* Object__destruct__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__destruct__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__destruct")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__destruct__S( xdc_Ptr objp );

/* Object__get__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__get__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__get")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__get__S( xdc_Ptr oarr, xdc_Int i );

/* Object__first__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__first__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__first")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__first__S( void );

/* Object__next__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__next__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__next")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__next__S( xdc_Ptr obj );

/* Params__init__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Params__init__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Params__init")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );

/* Proxy__abstract__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__abstract__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__abstract")
__extern xdc_Bool ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__abstract__S( void );

/* Proxy__delegate__S */
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__delegate__S, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__delegate")
__extern xdc_Ptr ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__delegate__S( void );

/* get32__E */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32__E, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32")
__extern xdc_Bits32 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32__E( void );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32__R, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32")
__extern xdc_Bits32 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32__R( void );

/* get64__E */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64__E, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64__E( xdc_runtime_Types_Timestamp64* result );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64__R, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64__R( xdc_runtime_Types_Timestamp64* result );

/* getFreq__E */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq__E
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq__E, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq__E( xdc_runtime_Types_FreqHz* freq );
xdc__CODESECT(ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq__R, "ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq")
__extern xdc_Void ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq__R( xdc_runtime_Types_FreqHz* freq );


/*
 * ======== CONVERTORS ========
 */

/* Module_upCast */
static inline xdc_runtime_ITimestampClient_Module ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_upCast( void )
{
    return (xdc_runtime_ITimestampClient_Module)ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__delegate__S();
}

/* Module_to_xdc_runtime_ITimestampClient */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_to_xdc_runtime_ITimestampClient ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_upCast


/*
 * ======== SYSTEM FUNCTIONS ========
 */

/* Module_startupDone */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_startupDone() ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__startupDone__S()

/* Object_heap */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object_heap() ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__heap__C

/* Module_heap */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_heap() ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object__heap__C

/* Module_id */
static inline CT__ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__id ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_id( void ) 
{
    return ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module__id__C;
}

/* Proxy_abstract */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy_abstract() ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__abstract__S()

/* Proxy_delegate */
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy_delegate() ((xdc_runtime_ITimestampClient_Module)ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy__delegate__S())


/*
 * ======== EPILOGUE ========
 */

#ifdef ti_uiactools_runtime_LoggerSTM_TimestampProxy__top__
#undef __nested__
#endif

#endif /* ti_uiactools_runtime_LoggerSTM_TimestampProxy__include */


/*
 * ======== PREFIX ALIASES ========
 */

#if !defined(__nested__) && !defined(ti_uiactools_runtime_LoggerSTM_TimestampProxy__nolocalnames)

#ifndef ti_uiactools_runtime_LoggerSTM_TimestampProxy__localnames__done
#define ti_uiactools_runtime_LoggerSTM_TimestampProxy__localnames__done

/* module prefix */
#define LoggerSTM_TimestampProxy_get32 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get32
#define LoggerSTM_TimestampProxy_get64 ti_uiactools_runtime_LoggerSTM_TimestampProxy_get64
#define LoggerSTM_TimestampProxy_getFreq ti_uiactools_runtime_LoggerSTM_TimestampProxy_getFreq
#define LoggerSTM_TimestampProxy_Module_name ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_name
#define LoggerSTM_TimestampProxy_Module_id ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_id
#define LoggerSTM_TimestampProxy_Module_startup ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_startup
#define LoggerSTM_TimestampProxy_Module_startupDone ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_startupDone
#define LoggerSTM_TimestampProxy_Module_hasMask ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_hasMask
#define LoggerSTM_TimestampProxy_Module_getMask ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_getMask
#define LoggerSTM_TimestampProxy_Module_setMask ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_setMask
#define LoggerSTM_TimestampProxy_Object_heap ti_uiactools_runtime_LoggerSTM_TimestampProxy_Object_heap
#define LoggerSTM_TimestampProxy_Module_heap ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_heap
#define LoggerSTM_TimestampProxy_Proxy_abstract ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy_abstract
#define LoggerSTM_TimestampProxy_Proxy_delegate ti_uiactools_runtime_LoggerSTM_TimestampProxy_Proxy_delegate
#define LoggerSTM_TimestampProxy_Module_upCast ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_upCast
#define LoggerSTM_TimestampProxy_Module_to_xdc_runtime_ITimestampClient ti_uiactools_runtime_LoggerSTM_TimestampProxy_Module_to_xdc_runtime_ITimestampClient

#endif /* ti_uiactools_runtime_LoggerSTM_TimestampProxy__localnames__done */
#endif
