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)); }
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; }