示例#1
0
void WMakeDataFromAccelTable( WAccelTable *tbl, void **data, int *size )
{
    if( data != NULL && size != NULL ) {
        *size = WCalcAccelTableSize( tbl );
        if( *size != 0 ) {
            *data = WMemAlloc( *size );
            if( *data != NULL ) {
                WInitDataFromAccelTable( tbl, *data );
            } else {
                *size = 0;
            }
        } else {
            *data = NULL;
        }
    }
}
示例#2
0
void WMakeDataFromAccelTable( WAccelTable *tbl, void **pdata, size_t *psize )
{
    size_t  size;
    void    *data;

    if( pdata != NULL && psize != NULL ) {
        size = WCalcAccelTableSize( tbl );
        if( size != 0 ) {
            data = WRMemAlloc( size );
            if( data != NULL ) {
                WInitDataFromAccelTable( tbl, data );
            } else {
                size = 0;
            }
        } else {
            data = NULL;
        }
        *pdata = data;
        *psize = size;
    }
}