-/* Functions related to the RngStream Java port */
+/* Java binding of the RngStream library */
-/* Copyright (c) 2007-2015. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2007-2019. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include <xbt/sysdep.h>
+#include "xbt/sysdep.h"
#include "jmsg_rngstream.h"
-#include "jxbt_utilities.h"
+#include "jxbt_utilities.hpp"
jfieldID jrngstream_bind;
RngStream jrngstream_to_native(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = (RngStream)(intptr_t)env->GetLongField(jrngstream, jrngstream_bind);
- if (!rngstream) {
+ if (not rngstream) {
jxbt_throw_notbound(env, "rngstream", jrngstream);
return nullptr;
}
JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_resetStart(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return;
RngStream_ResetStartStream(rngstream);
JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_resetStartSubstream(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return;
RngStream_ResetStartSubstream(rngstream);
JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_resetNextSubstream(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return;
RngStream_ResetNextSubstream(rngstream);
JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_setAntithetic(JNIEnv *env, jobject jrngstream, jboolean ja) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return;
if (ja == JNI_TRUE) {
env->GetIntArrayRegion(jseed, 0, 6, buffer);
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return JNI_FALSE;
// The C API expects unsigned long which are wider than int on LP64.
JNIEXPORT void JNICALL Java_org_simgrid_msg_RngStream_advanceState(JNIEnv *env, jobject jrngstream, jint e, jint g) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return;
RngStream_AdvanceState(rngstream, (long)e, (long)g);
JNIEXPORT jdouble JNICALL Java_org_simgrid_msg_RngStream_randU01(JNIEnv *env, jobject jrngstream) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return 0;
return (jdouble)RngStream_RandU01(rngstream);
JNIEXPORT jint JNICALL Java_org_simgrid_msg_RngStream_randInt(JNIEnv *env, jobject jrngstream, jint i, jint j) {
RngStream rngstream = jrngstream_to_native(env, jrngstream);
- if (!rngstream)
+ if (not rngstream)
return 0;
return (jint)RngStream_RandInt(rngstream, (int)i, (int)j);