mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-23 01:21:42 +00:00
Add braces to C++ single-line loops and conditionals (NFC) (#2973)
This makes code easier to read and more consistent between C++ and Java. Also update clang-format settings to always add a line break (even if no braces are used).
This commit is contained in:
@@ -64,18 +64,23 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
|
||||
jvm = vm;
|
||||
|
||||
JNIEnv* env;
|
||||
if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK)
|
||||
if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) {
|
||||
return JNI_ERR;
|
||||
}
|
||||
|
||||
// Cache references to classes
|
||||
for (auto& c : classes) {
|
||||
*c.cls = JClass(env, c.name);
|
||||
if (!*c.cls) return JNI_ERR;
|
||||
if (!*c.cls) {
|
||||
return JNI_ERR;
|
||||
}
|
||||
}
|
||||
|
||||
for (auto& c : exceptions) {
|
||||
*c.cls = JException(env, c.name);
|
||||
if (!*c.cls) return JNI_ERR;
|
||||
if (!*c.cls) {
|
||||
return JNI_ERR;
|
||||
}
|
||||
}
|
||||
|
||||
return JNI_VERSION_1_6;
|
||||
@@ -83,8 +88,9 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) {
|
||||
|
||||
JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) {
|
||||
JNIEnv* env;
|
||||
if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK)
|
||||
if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) {
|
||||
return;
|
||||
}
|
||||
// Delete global references
|
||||
for (auto& c : classes) {
|
||||
c.cls->free(env);
|
||||
@@ -104,40 +110,52 @@ JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved) {
|
||||
inline std::shared_ptr<nt::Value> FromJavaRaw(JNIEnv* env, jbyteArray jarr,
|
||||
jlong time) {
|
||||
CriticalJByteArrayRef ref{env, jarr};
|
||||
if (!ref) return nullptr;
|
||||
if (!ref) {
|
||||
return nullptr;
|
||||
}
|
||||
return nt::Value::MakeRaw(ref, time);
|
||||
}
|
||||
|
||||
inline std::shared_ptr<nt::Value> FromJavaRawBB(JNIEnv* env, jobject jbb,
|
||||
int len, jlong time) {
|
||||
JByteArrayRef ref{env, jbb, len};
|
||||
if (!ref) return nullptr;
|
||||
if (!ref) {
|
||||
return nullptr;
|
||||
}
|
||||
return nt::Value::MakeRaw(ref.str(), time);
|
||||
}
|
||||
|
||||
inline std::shared_ptr<nt::Value> FromJavaRpc(JNIEnv* env, jbyteArray jarr,
|
||||
jlong time) {
|
||||
CriticalJByteArrayRef ref{env, jarr};
|
||||
if (!ref) return nullptr;
|
||||
if (!ref) {
|
||||
return nullptr;
|
||||
}
|
||||
return nt::Value::MakeRpc(ref.str(), time);
|
||||
}
|
||||
|
||||
std::shared_ptr<nt::Value> FromJavaBooleanArray(JNIEnv* env, jbooleanArray jarr,
|
||||
jlong time) {
|
||||
CriticalJBooleanArrayRef ref{env, jarr};
|
||||
if (!ref) return nullptr;
|
||||
if (!ref) {
|
||||
return nullptr;
|
||||
}
|
||||
wpi::ArrayRef<jboolean> elements{ref};
|
||||
size_t len = elements.size();
|
||||
std::vector<int> arr;
|
||||
arr.reserve(len);
|
||||
for (size_t i = 0; i < len; ++i) arr.push_back(elements[i]);
|
||||
for (size_t i = 0; i < len; ++i) {
|
||||
arr.push_back(elements[i]);
|
||||
}
|
||||
return nt::Value::MakeBooleanArray(arr, time);
|
||||
}
|
||||
|
||||
std::shared_ptr<nt::Value> FromJavaDoubleArray(JNIEnv* env, jdoubleArray jarr,
|
||||
jlong time) {
|
||||
CriticalJDoubleArrayRef ref{env, jarr};
|
||||
if (!ref) return nullptr;
|
||||
if (!ref) {
|
||||
return nullptr;
|
||||
}
|
||||
return nt::Value::MakeDoubleArray(ref, time);
|
||||
}
|
||||
|
||||
@@ -149,7 +167,9 @@ std::shared_ptr<nt::Value> FromJavaStringArray(JNIEnv* env, jobjectArray jarr,
|
||||
for (size_t i = 0; i < len; ++i) {
|
||||
JLocal<jstring> elem{
|
||||
env, static_cast<jstring>(env->GetObjectArrayElement(jarr, i))};
|
||||
if (!elem) return nullptr;
|
||||
if (!elem) {
|
||||
return nullptr;
|
||||
}
|
||||
arr.push_back(JStringRef{env, elem}.str());
|
||||
}
|
||||
return nt::Value::MakeStringArray(std::move(arr), time);
|
||||
@@ -162,10 +182,12 @@ std::shared_ptr<nt::Value> FromJavaStringArray(JNIEnv* env, jobjectArray jarr,
|
||||
static jobject MakeJObject(JNIEnv* env, const nt::Value& value) {
|
||||
static jmethodID booleanConstructor = nullptr;
|
||||
static jmethodID doubleConstructor = nullptr;
|
||||
if (!booleanConstructor)
|
||||
if (!booleanConstructor) {
|
||||
booleanConstructor = env->GetMethodID(booleanCls, "<init>", "(Z)V");
|
||||
if (!doubleConstructor)
|
||||
}
|
||||
if (!doubleConstructor) {
|
||||
doubleConstructor = env->GetMethodID(doubleCls, "<init>", "(D)V");
|
||||
}
|
||||
|
||||
switch (value.type()) {
|
||||
case NT_BOOLEAN:
|
||||
@@ -194,9 +216,10 @@ static jobject MakeJObject(JNIEnv* env, const nt::Value& value) {
|
||||
static jobject MakeJValue(JNIEnv* env, const nt::Value* value) {
|
||||
static jmethodID constructor =
|
||||
env->GetMethodID(valueCls, "<init>", "(ILjava/lang/Object;J)V");
|
||||
if (!value)
|
||||
if (!value) {
|
||||
return env->NewObject(valueCls, constructor, (jint)NT_UNASSIGNED, nullptr,
|
||||
(jlong)0);
|
||||
}
|
||||
return env->NewObject(valueCls, constructor, (jint)value->type(),
|
||||
MakeJObject(env, *value), (jlong)value->time());
|
||||
}
|
||||
@@ -281,7 +304,9 @@ static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
wpi::ArrayRef<nt::ConnectionNotification> arr) {
|
||||
jobjectArray jarr =
|
||||
env->NewObjectArray(arr.size(), connectionNotificationCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> elem{env, MakeJObject(env, inst, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, elem.obj());
|
||||
@@ -293,7 +318,9 @@ static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
wpi::ArrayRef<nt::EntryNotification> arr) {
|
||||
jobjectArray jarr =
|
||||
env->NewObjectArray(arr.size(), entryNotificationCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> elem{env, MakeJObject(env, inst, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, elem.obj());
|
||||
@@ -304,7 +331,9 @@ static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
wpi::ArrayRef<nt::LogMessage> arr) {
|
||||
jobjectArray jarr = env->NewObjectArray(arr.size(), logMessageCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> elem{env, MakeJObject(env, inst, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, elem.obj());
|
||||
@@ -315,7 +344,9 @@ static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
static jobjectArray MakeJObject(JNIEnv* env, jobject inst,
|
||||
wpi::ArrayRef<nt::RpcAnswer> arr) {
|
||||
jobjectArray jarr = env->NewObjectArray(arr.size(), rpcAnswerCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> elem{env, MakeJObject(env, inst, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, elem.obj());
|
||||
@@ -513,7 +544,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setRaw__IJ_3BZ
|
||||
return false;
|
||||
}
|
||||
auto v = FromJavaRaw(env, value, time);
|
||||
if (!v) return false;
|
||||
if (!v) {
|
||||
return false;
|
||||
}
|
||||
if (force) {
|
||||
nt::SetEntryTypeValue(entry, v);
|
||||
return JNI_TRUE;
|
||||
@@ -536,7 +569,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setRaw__IJLjava_nio_ByteBuffer
|
||||
return false;
|
||||
}
|
||||
auto v = FromJavaRawBB(env, value, len, time);
|
||||
if (!v) return false;
|
||||
if (!v) {
|
||||
return false;
|
||||
}
|
||||
if (force) {
|
||||
nt::SetEntryTypeValue(entry, v);
|
||||
return JNI_TRUE;
|
||||
@@ -559,7 +594,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setBooleanArray
|
||||
return false;
|
||||
}
|
||||
auto v = FromJavaBooleanArray(env, value, time);
|
||||
if (!v) return false;
|
||||
if (!v) {
|
||||
return false;
|
||||
}
|
||||
if (force) {
|
||||
nt::SetEntryTypeValue(entry, v);
|
||||
return JNI_TRUE;
|
||||
@@ -582,7 +619,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setDoubleArray
|
||||
return false;
|
||||
}
|
||||
auto v = FromJavaDoubleArray(env, value, time);
|
||||
if (!v) return false;
|
||||
if (!v) {
|
||||
return false;
|
||||
}
|
||||
if (force) {
|
||||
nt::SetEntryTypeValue(entry, v);
|
||||
return JNI_TRUE;
|
||||
@@ -605,7 +644,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setStringArray
|
||||
return false;
|
||||
}
|
||||
auto v = FromJavaStringArray(env, value, time);
|
||||
if (!v) return false;
|
||||
if (!v) {
|
||||
return false;
|
||||
}
|
||||
if (force) {
|
||||
nt::SetEntryTypeValue(entry, v);
|
||||
return JNI_TRUE;
|
||||
@@ -636,7 +677,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getBoolean
|
||||
(JNIEnv*, jclass, jint entry, jboolean defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsBoolean()) return defaultValue;
|
||||
if (!val || !val->IsBoolean()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return val->GetBoolean();
|
||||
}
|
||||
|
||||
@@ -650,7 +693,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getDouble
|
||||
(JNIEnv*, jclass, jint entry, jdouble defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsDouble()) return defaultValue;
|
||||
if (!val || !val->IsDouble()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return val->GetDouble();
|
||||
}
|
||||
|
||||
@@ -664,7 +709,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getString
|
||||
(JNIEnv* env, jclass, jint entry, jstring defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsString()) return defaultValue;
|
||||
if (!val || !val->IsString()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJString(env, val->GetString());
|
||||
}
|
||||
|
||||
@@ -678,7 +725,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getRaw
|
||||
(JNIEnv* env, jclass, jint entry, jbyteArray defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsRaw()) return defaultValue;
|
||||
if (!val || !val->IsRaw()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJByteArray(env, val->GetRaw());
|
||||
}
|
||||
|
||||
@@ -692,7 +741,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getBooleanArray
|
||||
(JNIEnv* env, jclass, jint entry, jbooleanArray defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsBooleanArray()) return defaultValue;
|
||||
if (!val || !val->IsBooleanArray()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJBooleanArray(env, val->GetBooleanArray());
|
||||
}
|
||||
|
||||
@@ -706,7 +757,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getDoubleArray
|
||||
(JNIEnv* env, jclass, jint entry, jdoubleArray defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsDoubleArray()) return defaultValue;
|
||||
if (!val || !val->IsDoubleArray()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJDoubleArray(env, val->GetDoubleArray());
|
||||
}
|
||||
|
||||
@@ -720,7 +773,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getStringArray
|
||||
(JNIEnv* env, jclass, jint entry, jobjectArray defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsStringArray()) return defaultValue;
|
||||
if (!val || !val->IsStringArray()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJStringArray(env, val->GetStringArray());
|
||||
}
|
||||
|
||||
@@ -911,7 +966,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getEntryInfo
|
||||
}
|
||||
auto arr = nt::GetEntryInfo(inst, JStringRef{env, prefix}.str(), types);
|
||||
jobjectArray jarr = env->NewObjectArray(arr.size(), entryInfoCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> jelem{env, MakeJObject(env, instObject, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, jelem);
|
||||
@@ -1291,7 +1348,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getRpcResult__II
|
||||
(JNIEnv* env, jclass, jint entry, jint call)
|
||||
{
|
||||
std::string result;
|
||||
if (!nt::GetRpcResult(entry, call, &result)) return nullptr;
|
||||
if (!nt::GetRpcResult(entry, call, &result)) {
|
||||
return nullptr;
|
||||
}
|
||||
return MakeJByteArray(env, result);
|
||||
}
|
||||
|
||||
@@ -1306,8 +1365,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getRpcResult__IID
|
||||
{
|
||||
std::string result;
|
||||
bool timed_out = false;
|
||||
if (!nt::GetRpcResult(entry, call, &result, timeout, &timed_out))
|
||||
if (!nt::GetRpcResult(entry, call, &result, timeout, &timed_out)) {
|
||||
return nullptr;
|
||||
}
|
||||
return MakeJByteArray(env, result);
|
||||
}
|
||||
|
||||
@@ -1333,7 +1393,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getRpc
|
||||
(JNIEnv* env, jclass, jint entry, jbyteArray defaultValue)
|
||||
{
|
||||
auto val = nt::GetEntryValue(entry);
|
||||
if (!val || !val->IsRpc()) return defaultValue;
|
||||
if (!val || !val->IsRpc()) {
|
||||
return defaultValue;
|
||||
}
|
||||
return MakeJByteArray(env, val->GetRpc());
|
||||
}
|
||||
|
||||
@@ -1475,7 +1537,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_startClient__I_3Ljava_lang_Str
|
||||
return;
|
||||
}
|
||||
jint* portInts = env->GetIntArrayElements(ports, nullptr);
|
||||
if (!portInts) return;
|
||||
if (!portInts) {
|
||||
return;
|
||||
}
|
||||
|
||||
std::vector<std::string> names;
|
||||
std::vector<std::pair<nt::StringRef, unsigned int>> servers;
|
||||
@@ -1560,7 +1624,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_setServer__I_3Ljava_lang_Strin
|
||||
return;
|
||||
}
|
||||
jint* portInts = env->GetIntArrayElements(ports, nullptr);
|
||||
if (!portInts) return;
|
||||
if (!portInts) {
|
||||
return;
|
||||
}
|
||||
|
||||
std::vector<std::string> names;
|
||||
std::vector<std::pair<nt::StringRef, unsigned int>> servers;
|
||||
@@ -1653,7 +1719,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_getConnections
|
||||
auto arr = nt::GetConnections(inst);
|
||||
jobjectArray jarr =
|
||||
env->NewObjectArray(arr.size(), connectionInfoCls, nullptr);
|
||||
if (!jarr) return nullptr;
|
||||
if (!jarr) {
|
||||
return nullptr;
|
||||
}
|
||||
for (size_t i = 0; i < arr.size(); ++i) {
|
||||
JLocal<jobject> jelem{env, MakeJObject(env, arr[i])};
|
||||
env->SetObjectArrayElement(jarr, i, jelem);
|
||||
@@ -1687,7 +1755,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_savePersistent
|
||||
return;
|
||||
}
|
||||
const char* err = nt::SavePersistent(inst, JStringRef{env, filename}.str());
|
||||
if (err) persistentEx.Throw(env, err);
|
||||
if (err) {
|
||||
persistentEx.Throw(env, err);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1737,7 +1807,9 @@ Java_edu_wpi_first_networktables_NetworkTablesJNI_saveEntries
|
||||
}
|
||||
const char* err = nt::SaveEntries(inst, JStringRef{env, filename}.str(),
|
||||
JStringRef{env, prefix}.str());
|
||||
if (err) persistentEx.Throw(env, err);
|
||||
if (err) {
|
||||
persistentEx.Throw(env, err);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user