Fix build for FreeBSD/clang.

FossilOrigin-Name: b9c4edee21f811625fec60f84a248160ddc09402d9e58d0374c03223b650a5ac
This commit is contained in:
Mahlon E. Smith 2024-03-25 03:03:17 +00:00
parent 438eb80f42
commit 79e818f774
6 changed files with 9 additions and 12 deletions

View file

@ -1 +0,0 @@
c8c39fd3b2921c757269c3f870d93922a0b763384241d0d5d51f34805295b507a23c23d368aa33c26cde0fd2533398bb353329b869c59c445f18cb655e5d53ed

View file

@ -1 +0,0 @@
6910d9836d84c1d38516dde012797f15ea45d9ffe71c0392ef1f4da9b7c0ede2a134fd681da305b3697ffe95be9beba9e6179acfcf2e7cea48762159a192f1df

View file

@ -1 +0,0 @@
140aecd4ce4b6c0172ae474339e912a1038cd74400bc5664921a17c3fbb2d1844d36ba8d77f74c00c71a0259195befdc551a50d65a4dd5bebb459dea5a3963c3

View file

@ -1 +0,0 @@
bf7f3cc8aac23d39ff58b899fba8a6d2cbd8691f50e05df182280ed3e683666e09a9fdd1de12e8564f86970882aed616679ba152edcc07f1722bab4c67d0ea74

View file

@ -4,6 +4,7 @@
require 'mkmf'
$CFLAGS << ' -Wno-suggest-attribute=format'
$CFLAGS << ' -Wno-unknown-warning-option'
have_library( 'mdbx' ) or abort "No mdbx library!"
have_header( 'mdbx.h' ) or abort "No mdbx.h header!"

View file

@ -65,21 +65,21 @@ rmdbx_gather_datafile_stats(
rb_hash_aset( environ, ID2SYM(rb_intern("datafile")), datafile );
rb_hash_aset( datafile, ID2SYM(rb_intern("size_current")),
INT2NUM(menvinfo.mi_geo.current) );
LONG2NUM(menvinfo.mi_geo.current) );
rb_hash_aset( datafile, ID2SYM(rb_intern("pages")),
INT2NUM(menvinfo.mi_geo.current / mstat.ms_psize) );
LONG2NUM(menvinfo.mi_geo.current / mstat.ms_psize) );
if ( menvinfo.mi_geo.lower != menvinfo.mi_geo.upper ) {
rb_hash_aset( datafile, ID2SYM(rb_intern("type")),
rb_str_new_cstr("dynamic") );
rb_hash_aset( datafile, ID2SYM(rb_intern("size_lower")),
INT2NUM( menvinfo.mi_geo.lower ) );
LONG2NUM( menvinfo.mi_geo.lower ) );
rb_hash_aset( datafile, ID2SYM(rb_intern("size_upper")),
LONG2FIX( menvinfo.mi_geo.upper ) );
rb_hash_aset( datafile, ID2SYM(rb_intern("growth_step")),
INT2NUM( menvinfo.mi_geo.grow ) );
LONG2NUM( menvinfo.mi_geo.grow ) );
rb_hash_aset( datafile, ID2SYM(rb_intern("shrink_threshold")),
INT2NUM( menvinfo.mi_geo.shrink ) );
LONG2NUM( menvinfo.mi_geo.shrink ) );
}
else {
rb_hash_aset( datafile, ID2SYM(rb_intern("type")),
@ -115,9 +115,9 @@ rmdbx_gather_environment_stats(
rb_hash_aset( environ, ID2SYM(rb_intern("entries")),
LONG2NUM(mstat.ms_entries) );
rb_hash_aset( environ, ID2SYM(rb_intern("last_txnid")),
INT2NUM(menvinfo.mi_recent_txnid) );
LONG2NUM(menvinfo.mi_recent_txnid) );
rb_hash_aset( environ, ID2SYM(rb_intern("last_reader_txnid")),
INT2NUM(menvinfo.mi_latter_reader_txnid) );
LONG2NUM(menvinfo.mi_latter_reader_txnid) );
rb_hash_aset( environ, ID2SYM(rb_intern("max_readers")),
INT2NUM(menvinfo.mi_maxreaders) );
rb_hash_aset( environ, ID2SYM(rb_intern("readers_in_use")),
@ -153,7 +153,7 @@ rmdbx_reader_list_cb(
rb_hash_aset( reader, ID2SYM(rb_intern("pid")),
LONG2FIX( pid ) );
rb_hash_aset( reader, ID2SYM(rb_intern("thread")),
LONG2FIX( thread ) );
LONG2FIX( (uint64_t)thread ) );
rb_hash_aset( reader, ID2SYM(rb_intern("txnid")),
LONG2FIX( txnid ) );
rb_hash_aset( reader, ID2SYM(rb_intern("lag")),