Make #alloc allocate a rmdbx_t

FossilOrigin-Name: 38973ab9666bc59e44c2d2c48039b4a49bb295cf958fa996849dee4d73ea365e
This commit is contained in:
Michael Granger 2020-12-04 19:07:34 +00:00
parent 0093c49b91
commit 9f1388a8de
3 changed files with 9 additions and 5 deletions

View file

@ -5,6 +5,8 @@
/* VALUE str = rb_sprintf( "path: %+"PRIsVALUE", opts: %+"PRIsVALUE, path, opts ); */
/* printf( "%s\n", StringValueCStr(str) ); */
VALUE rmdbx_cDatabase;
/* Shortcut for fetching current DB variables.
*
@ -45,8 +47,8 @@ static const rb_data_type_t rmdbx_db_data = {
VALUE
rmdbx_alloc( VALUE klass )
{
rmdbx_db_t *data;
return TypedData_Make_Struct( klass, rmdbx_db_t, &rmdbx_db_data, data );
rmdbx_db_t *new = RB_ALLOC( rmdbx_db_t );
return TypedData_Make_Struct( klass, rmdbx_db_t, &rmdbx_db_data, new );
}

View file

@ -2,6 +2,8 @@
#include "mdbx_ext.h"
VALUE rmdbx_mMDBX;
VALUE rmdbx_eDatabaseError;
/*
* MDBX initialization

View file

@ -12,9 +12,9 @@
* Globals
* ------------------------------------------------------------ */
VALUE rmdbx_mMDBX;
VALUE rmdbx_cDatabase;
VALUE rmdbx_eDatabaseError;
extern VALUE rmdbx_mMDBX;
extern VALUE rmdbx_cDatabase;
extern VALUE rmdbx_eDatabaseError;
/* ------------------------------------------------------------