示例#1
0
static void TestTypedef( void )
{
    dw_handle   name_ptr;
    dw_handle   volatile_name;

    /* typedef signed char uint_8; */
    DWDeclPos( Client, 10, 1 );
    DWTypedef( Client, FundamentalTypes[DW_FT_SIGNED_CHAR], "uint_8", 0, 0 );

    /* typedef const char *name_ptr; */
    DWDeclPos( Client, 11, 1 );
    name_ptr = DWTypedef( Client, ConstCharStar, "name_ptr", 0, 0 );

    /* typedef name_ptr other_ptr */
    DWDeclPos( Client, 12, 1 );
    DWTypedef( Client, name_ptr, "other_ptr", 0, 0 );

    /* typedef volatile name_ptr icky_ptr */
    DWDeclPos( Client, 15, 1 );
    volatile_name = DWModifier( Client, name_ptr, DW_MOD_VOLATILE );
    DWTypedef( Client, volatile_name, "icky_ptr", 0, 0 );
}
示例#2
0
extern  void    DFTypedef( const char *nm, dbg_type tipe )
/*** emit a user typedef ********************************/
{
     DWTypedef( Client, tipe, nm, 0, 0 );
}