void Input::_init()
{
    _keys_table = new key_t[_keys_table_size];
    _init_table();
    _keys_state = new key_t[_max_keys_count];
    memset(_keys_state, 0x0, _max_keys_count * sizeof(key_t));
}
Example #2
0
struct session_manager * session_manager_create( uint8_t index, uint32_t size )
{
    struct session_manager * self = NULL;

    self = calloc( 1, sizeof(struct session_manager)+sizeof(struct hashtable) );
    if ( self == NULL )
    {
        return NULL;
    }

    size = nextpow2( size );

    self->autoseq = 0;
    self->index = index;
    self->table = (struct hashtable *)( self + 1 );

    if ( _init_table(self->table, size) != 0 )
    {
        free( self );
        self = NULL;
    }

    return self;
}