Skip to content

Commit ac84b8e

Browse files
Override and javadoc
1 parent 58cfa1d commit ac84b8e

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

sdk/src/org.graalvm.nativeimage/src/org/graalvm/nativeimage/impl/UnmanagedMemorySupport.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,18 @@
4646
/** Implemented by operating-system specific code. */
4747
public interface UnmanagedMemorySupport {
4848
<T extends PointerBase> T malloc(UnsignedWord size);
49+
4950
<T extends PointerBase> T malloc(UnsignedWord size, int flag);
5051

5152
<T extends PointerBase> T calloc(UnsignedWord size);
53+
5254
<T extends PointerBase> T calloc(UnsignedWord size, int flag);
5355

5456
<T extends PointerBase> T realloc(T ptr, UnsignedWord size);
57+
5558
<T extends PointerBase> T realloc(T ptr, UnsignedWord size, int flag);
5659

5760
void free(PointerBase ptr);
61+
5862
void untrackedFree(PointerBase ptr);
5963
}

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/nmt/PreInitTable.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ protected boolean isEqual(UninterruptibleEntry a, UninterruptibleEntry b) {
5959
return a.getHash() == b.getHash();
6060
}
6161

62+
/** This override is necessary to use LibC directly. */
6263
@Override
6364
@Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
6465
protected UninterruptibleEntry copyToHeap(UninterruptibleEntry valueOnStack) {
@@ -72,6 +73,11 @@ protected UninterruptibleEntry copyToHeap(UninterruptibleEntry valueOnStack) {
7273
return WordFactory.nullPointer();
7374
}
7475

76+
/**
77+
* Since these native memory hashtable nodes don't have headers, this is necessary to avoid
78+
* re-entering NMT code. Use LibC directly.
79+
*/
80+
@Override
7581
@Uninterruptible(reason = "Called from uninterruptible code.", mayBeInlined = true)
7682
protected void free(UninterruptibleEntry entry) {
7783
size--;

0 commit comments

Comments
 (0)