Skip to content

Commit 46e1781

Browse files
committed
Change to IntByReference due to Windows CI failures (#146)
1 parent c289c24 commit 46e1781

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/main/java/org/lmdbjava/Dbi.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
import java.util.List;
2727
import static java.util.Objects.requireNonNull;
2828
import static jnr.ffi.Memory.allocateDirect;
29-
import jnr.ffi.NativeType;
3029
import static jnr.ffi.NativeType.ADDRESS;
3130
import jnr.ffi.Pointer;
31+
import jnr.ffi.byref.IntByReference;
3232
import jnr.ffi.byref.PointerByReference;
3333
import org.lmdbjava.CursorIterator.IteratorType;
3434
import static org.lmdbjava.CursorIterator.IteratorType.FORWARD;
@@ -500,15 +500,15 @@ public Stat stat(final Txn<T> txn) {
500500
* @return the list of flags this Dbi was created with
501501
*/
502502
public List<DbiFlags> listFlags(final Txn<T> txn) {
503-
final Pointer resultPtr = allocateDirect(RUNTIME, NativeType.UINT);
503+
final IntByReference resultPtr = new IntByReference();
504504
checkRc(LIB.mdb_dbi_flags(txn.pointer(), ptr, resultPtr));
505505

506-
final int flags = resultPtr.getInt(0);
506+
final int flags = resultPtr.intValue();
507507

508508
final List<DbiFlags> result = new ArrayList<>();
509509

510510
for (final DbiFlags flag : DbiFlags.values()) {
511-
if (MaskedFlag.isSet(flags, flag)) {
511+
if (isSet(flags, flag)) {
512512
result.add(flag);
513513
}
514514
}

src/main/java/org/lmdbjava/Library.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ int mdb_cursor_put(@In Pointer cursor, @In Pointer key, @In Pointer data,
222222

223223
void mdb_dbi_close(@In Pointer env, @In Pointer dbi);
224224

225-
int mdb_dbi_flags(@In Pointer txn, @In Pointer dbi, @Out Pointer flags);
225+
int mdb_dbi_flags(@In Pointer txn, @In Pointer dbi,
226+
@Out IntByReference flags);
226227

227228
int mdb_dbi_open(@In Pointer txn, @In byte[] name, int flags,
228229
@In Pointer dbiPtr);

0 commit comments

Comments
 (0)