Added missing include.
This commit is contained in:
parent
ce777ef350
commit
d53afc0b4d
|
@ -80,12 +80,8 @@ public class PointerBuffer implements Comparable {
|
||||||
* @param source the source buffer
|
* @param source the source buffer
|
||||||
*/
|
*/
|
||||||
public PointerBuffer(final ByteBuffer source) {
|
public PointerBuffer(final ByteBuffer source) {
|
||||||
if ( !source.isDirect() )
|
if ( LWJGLUtil.CHECKS )
|
||||||
throw new IllegalArgumentException("ByteBuffer is not direct");
|
checkSource(source);
|
||||||
|
|
||||||
final int alignment = is64Bit ? 8 : 4;
|
|
||||||
if ( (BufferUtils.getBufferAddress(source) + source.position()) % alignment != 0 || source.remaining() % alignment != 0 )
|
|
||||||
throw new IllegalArgumentException("The source buffer is not aligned to " + alignment + " bytes.");
|
|
||||||
|
|
||||||
pointers = source.slice().order(source.order());
|
pointers = source.slice().order(source.order());
|
||||||
|
|
||||||
|
@ -98,6 +94,15 @@ public class PointerBuffer implements Comparable {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void checkSource(final ByteBuffer source) {
|
||||||
|
if ( !source.isDirect() )
|
||||||
|
throw new IllegalArgumentException("The source buffer is not direct.");
|
||||||
|
|
||||||
|
final int alignment = is64Bit ? 8 : 4;
|
||||||
|
if ( (BufferUtils.getBufferAddress(source) + source.position()) % alignment != 0 || source.remaining() % alignment != 0 )
|
||||||
|
throw new IllegalArgumentException("The source buffer is not aligned to " + alignment + " bytes.");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the ByteBuffer that backs this PointerBuffer.
|
* Returns the ByteBuffer that backs this PointerBuffer.
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#include "org_lwjgl_BufferUtils.h"
|
#include "org_lwjgl_BufferUtils.h"
|
||||||
|
#include "common_tools.h"
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_lwjgl_BufferUtils_zeroBuffer0(JNIEnv *env, jclass clazz, jobject buffer, jlong offset, jlong size) {
|
JNIEXPORT void JNICALL Java_org_lwjgl_BufferUtils_zeroBuffer0(JNIEnv *env, jclass clazz, jobject buffer, jlong offset, jlong size) {
|
||||||
memset((char*)(*env)->GetDirectBufferAddress(env, buffer) + (size_t)offset, 0, (size_t)size);
|
memset((char*)(*env)->GetDirectBufferAddress(env, buffer) + (size_t)offset, 0, (size_t)size);
|
||||||
|
|
Loading…
Reference in New Issue