diff --git a/checksum/mdbx-0.1.1.gem.sha512 b/checksum/mdbx-0.1.1.gem.sha512 deleted file mode 100644 index 26d971f..0000000 --- a/checksum/mdbx-0.1.1.gem.sha512 +++ /dev/null @@ -1 +0,0 @@ -c8c39fd3b2921c757269c3f870d93922a0b763384241d0d5d51f34805295b507a23c23d368aa33c26cde0fd2533398bb353329b869c59c445f18cb655e5d53ed \ No newline at end of file diff --git a/checksum/mdbx-0.2.1.gem.sha512 b/checksum/mdbx-0.2.1.gem.sha512 deleted file mode 100644 index f77b347..0000000 --- a/checksum/mdbx-0.2.1.gem.sha512 +++ /dev/null @@ -1 +0,0 @@ -6910d9836d84c1d38516dde012797f15ea45d9ffe71c0392ef1f4da9b7c0ede2a134fd681da305b3697ffe95be9beba9e6179acfcf2e7cea48762159a192f1df \ No newline at end of file diff --git a/checksum/mdbx-0.3.0.gem.sha512 b/checksum/mdbx-0.3.0.gem.sha512 deleted file mode 100644 index 7b75354..0000000 --- a/checksum/mdbx-0.3.0.gem.sha512 +++ /dev/null @@ -1 +0,0 @@ -140aecd4ce4b6c0172ae474339e912a1038cd74400bc5664921a17c3fbb2d1844d36ba8d77f74c00c71a0259195befdc551a50d65a4dd5bebb459dea5a3963c3 \ No newline at end of file diff --git a/checksum/mdbx-0.3.2.gem.sha512 b/checksum/mdbx-0.3.2.gem.sha512 deleted file mode 100644 index c708740..0000000 --- a/checksum/mdbx-0.3.2.gem.sha512 +++ /dev/null @@ -1 +0,0 @@ -bf7f3cc8aac23d39ff58b899fba8a6d2cbd8691f50e05df182280ed3e683666e09a9fdd1de12e8564f86970882aed616679ba152edcc07f1722bab4c67d0ea74 \ No newline at end of file diff --git a/ext/mdbx_ext/extconf.rb b/ext/mdbx_ext/extconf.rb index 47580c2..f266102 100755 --- a/ext/mdbx_ext/extconf.rb +++ b/ext/mdbx_ext/extconf.rb @@ -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!" diff --git a/ext/mdbx_ext/stats.c b/ext/mdbx_ext/stats.c index c645a80..8c57d8d 100644 --- a/ext/mdbx_ext/stats.c +++ b/ext/mdbx_ext/stats.c @@ -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")),