Replace NULL with nullptr
This commit is contained in:
parent
5f11e15571
commit
95a1400a2a
755 changed files with 5742 additions and 5742 deletions
|
|
@ -34,7 +34,7 @@
|
|||
#include "java_class_wrapper.h"
|
||||
|
||||
#if !defined(ANDROID_ENABLED)
|
||||
static JavaClassWrapper *java_class_wrapper = NULL;
|
||||
static JavaClassWrapper *java_class_wrapper = nullptr;
|
||||
#endif
|
||||
|
||||
void register_android_api() {
|
||||
|
|
@ -73,7 +73,7 @@ Variant JavaObject::call(const StringName &, const Variant **, int, Callable::Ca
|
|||
return Variant();
|
||||
}
|
||||
|
||||
JavaClassWrapper *JavaClassWrapper::singleton = NULL;
|
||||
JavaClassWrapper *JavaClassWrapper::singleton = nullptr;
|
||||
|
||||
Ref<JavaClass> JavaClassWrapper::wrap(const String &) {
|
||||
return Ref<JavaClass>();
|
||||
|
|
|
|||
|
|
@ -236,7 +236,7 @@ public:
|
|||
Ref<JavaClass> wrap(const String &p_class);
|
||||
|
||||
#ifdef ANDROID_ENABLED
|
||||
JavaClassWrapper(jobject p_activity = NULL);
|
||||
JavaClassWrapper(jobject p_activity = nullptr);
|
||||
#else
|
||||
JavaClassWrapper();
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@
|
|||
#include "core/project_settings.h"
|
||||
#include "thread_jandroid.h"
|
||||
|
||||
AudioDriverAndroid *AudioDriverAndroid::s_ad = NULL;
|
||||
AudioDriverAndroid *AudioDriverAndroid::s_ad = nullptr;
|
||||
|
||||
jobject AudioDriverAndroid::io;
|
||||
jmethodID AudioDriverAndroid::_init_audio;
|
||||
|
|
@ -46,10 +46,10 @@ jclass AudioDriverAndroid::cls;
|
|||
int AudioDriverAndroid::audioBufferFrames = 0;
|
||||
int AudioDriverAndroid::mix_rate = 44100;
|
||||
bool AudioDriverAndroid::quit = false;
|
||||
jobject AudioDriverAndroid::audioBuffer = NULL;
|
||||
void *AudioDriverAndroid::audioBufferPinned = NULL;
|
||||
jobject AudioDriverAndroid::audioBuffer = nullptr;
|
||||
void *AudioDriverAndroid::audioBufferPinned = nullptr;
|
||||
Mutex AudioDriverAndroid::mutex;
|
||||
int32_t *AudioDriverAndroid::audioBuffer32 = NULL;
|
||||
int32_t *AudioDriverAndroid::audioBuffer32 = nullptr;
|
||||
|
||||
const char *AudioDriverAndroid::get_name() const {
|
||||
|
||||
|
|
@ -83,7 +83,7 @@ Error AudioDriverAndroid::init() {
|
|||
|
||||
audioBuffer = env->CallObjectMethod(io, _init_audio, mix_rate, buffer_size);
|
||||
|
||||
ERR_FAIL_COND_V(audioBuffer == NULL, ERR_INVALID_PARAMETER);
|
||||
ERR_FAIL_COND_V(audioBuffer == nullptr, ERR_INVALID_PARAMETER);
|
||||
|
||||
audioBuffer = env->NewGlobalRef(audioBuffer);
|
||||
|
||||
|
|
@ -181,8 +181,8 @@ void AudioDriverAndroid::finish() {
|
|||
|
||||
if (audioBuffer) {
|
||||
env->DeleteGlobalRef(audioBuffer);
|
||||
audioBuffer = NULL;
|
||||
audioBufferPinned = NULL;
|
||||
audioBuffer = nullptr;
|
||||
audioBufferPinned = nullptr;
|
||||
}
|
||||
|
||||
active = false;
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ void AudioDriverOpenSL::_buffer_callbacks(
|
|||
ad->_buffer_callback(queueItf);
|
||||
}
|
||||
|
||||
AudioDriverOpenSL *AudioDriverOpenSL::s_ad = NULL;
|
||||
AudioDriverOpenSL *AudioDriverOpenSL::s_ad = nullptr;
|
||||
|
||||
const char *AudioDriverOpenSL::get_name() const {
|
||||
|
||||
|
|
@ -96,7 +96,7 @@ Error AudioDriverOpenSL::init() {
|
|||
SLEngineOption EngineOption[] = {
|
||||
{ (SLuint32)SL_ENGINEOPTION_THREADSAFE, (SLuint32)SL_BOOLEAN_TRUE }
|
||||
};
|
||||
res = slCreateEngine(&sl, 1, EngineOption, 0, NULL, NULL);
|
||||
res = slCreateEngine(&sl, 1, EngineOption, 0, nullptr, nullptr);
|
||||
ERR_FAIL_COND_V_MSG(res != SL_RESULT_SUCCESS, ERR_INVALID_PARAMETER, "Could not initialize OpenSL.");
|
||||
|
||||
res = (*sl)->Realize(sl, SL_BOOLEAN_FALSE);
|
||||
|
|
@ -161,7 +161,7 @@ void AudioDriverOpenSL::start() {
|
|||
locator_outputmix.locatorType = SL_DATALOCATOR_OUTPUTMIX;
|
||||
locator_outputmix.outputMix = OutputMix;
|
||||
audioSink.pLocator = (void *)&locator_outputmix;
|
||||
audioSink.pFormat = NULL;
|
||||
audioSink.pFormat = nullptr;
|
||||
/* Initialize the context for Buffer queue callbacks */
|
||||
//cntxt.pDataBase = (void*)&pcmData;
|
||||
//cntxt.pData = cntxt.pDataBase;
|
||||
|
|
@ -228,9 +228,9 @@ Error AudioDriverOpenSL::capture_init_device() {
|
|||
SL_DATALOCATOR_IODEVICE,
|
||||
SL_IODEVICE_AUDIOINPUT,
|
||||
SL_DEFAULTDEVICEID_AUDIOINPUT,
|
||||
NULL
|
||||
nullptr
|
||||
};
|
||||
SLDataSource recSource = { &loc_dev, NULL };
|
||||
SLDataSource recSource = { &loc_dev, nullptr };
|
||||
|
||||
SLDataLocator_AndroidSimpleBufferQueue loc_bq = {
|
||||
SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE,
|
||||
|
|
|
|||
|
|
@ -34,12 +34,12 @@
|
|||
#include "string_android.h"
|
||||
#include "thread_jandroid.h"
|
||||
|
||||
jobject DirAccessJAndroid::io = NULL;
|
||||
jclass DirAccessJAndroid::cls = NULL;
|
||||
jmethodID DirAccessJAndroid::_dir_open = NULL;
|
||||
jmethodID DirAccessJAndroid::_dir_next = NULL;
|
||||
jmethodID DirAccessJAndroid::_dir_close = NULL;
|
||||
jmethodID DirAccessJAndroid::_dir_is_dir = NULL;
|
||||
jobject DirAccessJAndroid::io = nullptr;
|
||||
jclass DirAccessJAndroid::cls = nullptr;
|
||||
jmethodID DirAccessJAndroid::_dir_open = nullptr;
|
||||
jmethodID DirAccessJAndroid::_dir_next = nullptr;
|
||||
jmethodID DirAccessJAndroid::_dir_close = nullptr;
|
||||
jmethodID DirAccessJAndroid::_dir_is_dir = nullptr;
|
||||
|
||||
DirAccess *DirAccessJAndroid::create_fs() {
|
||||
|
||||
|
|
|
|||
|
|
@ -194,7 +194,7 @@ static const char *android_perms[] = {
|
|||
"WRITE_SOCIAL_STREAM",
|
||||
"WRITE_SYNC_SETTINGS",
|
||||
"WRITE_USER_DICTIONARY",
|
||||
NULL
|
||||
nullptr
|
||||
};
|
||||
|
||||
struct LauncherIcon {
|
||||
|
|
@ -274,7 +274,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||
List<String> args;
|
||||
args.push_back("devices");
|
||||
int ec;
|
||||
OS::get_singleton()->execute(adb, args, true, NULL, &devices, &ec);
|
||||
OS::get_singleton()->execute(adb, args, true, nullptr, &devices, &ec);
|
||||
|
||||
Vector<String> ds = devices.split("\n");
|
||||
Vector<String> ldevices;
|
||||
|
|
@ -332,7 +332,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||
int ec2;
|
||||
String dp;
|
||||
|
||||
OS::get_singleton()->execute(adb, args, true, NULL, &dp, &ec2);
|
||||
OS::get_singleton()->execute(adb, args, true, nullptr, &dp, &ec2);
|
||||
|
||||
Vector<String> props = dp.split("\n");
|
||||
String vendor;
|
||||
|
|
@ -447,7 +447,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||
return pname;
|
||||
}
|
||||
|
||||
bool is_package_name_valid(const String &p_package, String *r_error = NULL) const {
|
||||
bool is_package_name_valid(const String &p_package, String *r_error = nullptr) const {
|
||||
|
||||
String pname = p_package;
|
||||
|
||||
|
|
@ -537,7 +537,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||
".scn", // Binary scenes are usually already compressed
|
||||
".stex", // Streamable textures are usually already compressed
|
||||
// Trailer for easier processing
|
||||
NULL
|
||||
nullptr
|
||||
};
|
||||
|
||||
for (const char **ext = unconditional_compress_ext; *ext; ++ext) {
|
||||
|
|
@ -591,11 +591,11 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||
zipOpenNewFileInZip(ed->apk,
|
||||
p_path.utf8().get_data(),
|
||||
&zipfi,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
compression_method,
|
||||
Z_DEFAULT_COMPRESSION);
|
||||
|
||||
|
|
@ -1530,7 +1530,7 @@ public:
|
|||
args.push_back("uninstall");
|
||||
args.push_back(get_package_name(package_name));
|
||||
|
||||
err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
err = OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
}
|
||||
|
||||
print_line("Installing to device (please wait...): " + devices[p_device].name);
|
||||
|
|
@ -1545,7 +1545,7 @@ public:
|
|||
args.push_back("-r");
|
||||
args.push_back(tmp_export_path);
|
||||
|
||||
err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
err = OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
if (err || rv != 0) {
|
||||
EditorNode::add_io_error("Could not install to device.");
|
||||
CLEANUP_AND_RETURN(ERR_CANT_CREATE);
|
||||
|
|
@ -1563,7 +1563,7 @@ public:
|
|||
args.push_back(devices[p_device].id);
|
||||
args.push_back("reverse");
|
||||
args.push_back("--remove-all");
|
||||
OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
|
||||
if (p_debug_flags & DEBUG_FLAG_REMOTE_DEBUG) {
|
||||
|
||||
|
|
@ -1575,7 +1575,7 @@ public:
|
|||
args.push_back("tcp:" + itos(dbg_port));
|
||||
args.push_back("tcp:" + itos(dbg_port));
|
||||
|
||||
OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
print_line("Reverse result: " + itos(rv));
|
||||
}
|
||||
|
||||
|
|
@ -1590,7 +1590,7 @@ public:
|
|||
args.push_back("tcp:" + itos(fs_port));
|
||||
args.push_back("tcp:" + itos(fs_port));
|
||||
|
||||
err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
err = OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
print_line("Reverse result2: " + itos(rv));
|
||||
}
|
||||
} else {
|
||||
|
|
@ -1619,7 +1619,7 @@ public:
|
|||
args.push_back("-n");
|
||||
args.push_back(get_package_name(package_name) + "/com.godot.game.GodotApp");
|
||||
|
||||
err = OS::get_singleton()->execute(adb, args, true, NULL, NULL, &rv);
|
||||
err = OS::get_singleton()->execute(adb, args, true, nullptr, nullptr, &rv);
|
||||
if (err || rv != 0) {
|
||||
EditorNode::add_io_error("Could not execute on device.");
|
||||
CLEANUP_AND_RETURN(ERR_CANT_CREATE);
|
||||
|
|
@ -1806,7 +1806,7 @@ public:
|
|||
/*{ used for debug
|
||||
int ec;
|
||||
String pipe;
|
||||
OS::get_singleton()->execute(build_command, cmdline, true, NULL, NULL, &ec);
|
||||
OS::get_singleton()->execute(build_command, cmdline, true, nullptr, nullptr, &ec);
|
||||
print_line("exit code: " + itos(ec));
|
||||
}
|
||||
*/
|
||||
|
|
@ -1851,7 +1851,7 @@ public:
|
|||
return ERR_FILE_BAD_PATH;
|
||||
}
|
||||
|
||||
FileAccess *src_f = NULL;
|
||||
FileAccess *src_f = nullptr;
|
||||
zlib_filefunc_def io = zipio_create_io_from_file(&src_f);
|
||||
|
||||
if (ep.step("Creating APK...", 0)) {
|
||||
|
|
@ -1868,7 +1868,7 @@ public:
|
|||
int ret = unzGoToFirstFile(pkg);
|
||||
|
||||
zlib_filefunc_def io2 = io;
|
||||
FileAccess *dst_f = NULL;
|
||||
FileAccess *dst_f = nullptr;
|
||||
io2.opaque = &dst_f;
|
||||
|
||||
String tmp_unaligned_path = EditorSettings::get_singleton()->get_cache_dir().plus_file("tmpexport-unaligned.apk");
|
||||
|
|
@ -1879,7 +1879,7 @@ public:
|
|||
return m_err; \
|
||||
}
|
||||
|
||||
zipFile unaligned_apk = zipOpen2(tmp_unaligned_path.utf8().get_data(), APPEND_STATUS_CREATE, NULL, &io2);
|
||||
zipFile unaligned_apk = zipOpen2(tmp_unaligned_path.utf8().get_data(), APPEND_STATUS_CREATE, nullptr, &io2);
|
||||
|
||||
bool use_32_fb = p_preset->get("graphics/32_bits_framebuffer");
|
||||
bool immersive = p_preset->get("screen/immersive_mode");
|
||||
|
|
@ -1937,7 +1937,7 @@ public:
|
|||
//get filename
|
||||
unz_file_info info;
|
||||
char fname[16384];
|
||||
ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, NULL, 0, NULL, 0);
|
||||
ret = unzGetCurrentFileInfo(pkg, &info, fname, 16384, nullptr, 0, nullptr, 0);
|
||||
|
||||
bool skip = false;
|
||||
|
||||
|
|
@ -2001,11 +2001,11 @@ public:
|
|||
zipOpenNewFileInZip(unaligned_apk,
|
||||
file.utf8().get_data(),
|
||||
&zipfi,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
uncompressed ? 0 : Z_DEFLATED,
|
||||
Z_DEFAULT_COMPRESSION);
|
||||
|
||||
|
|
@ -2108,11 +2108,11 @@ public:
|
|||
zipOpenNewFileInZip(unaligned_apk,
|
||||
"assets/_cl_",
|
||||
&zipfi,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
0, // No compress (little size gain and potentially slower startup)
|
||||
Z_DEFAULT_COMPRESSION);
|
||||
|
||||
|
|
@ -2120,7 +2120,7 @@ public:
|
|||
zipCloseFileInZip(unaligned_apk);
|
||||
}
|
||||
|
||||
zipClose(unaligned_apk, NULL);
|
||||
zipClose(unaligned_apk, nullptr);
|
||||
unzClose(pkg);
|
||||
|
||||
if (err != OK) {
|
||||
|
|
@ -2188,7 +2188,7 @@ public:
|
|||
args.push_back(tmp_unaligned_path);
|
||||
args.push_back(user);
|
||||
int retval;
|
||||
OS::get_singleton()->execute(jarsigner, args, true, NULL, NULL, &retval);
|
||||
OS::get_singleton()->execute(jarsigner, args, true, nullptr, nullptr, &retval);
|
||||
if (retval) {
|
||||
EditorNode::add_io_error("'jarsigner' returned with error #" + itos(retval));
|
||||
CLEANUP_AND_RETURN(ERR_CANT_CREATE);
|
||||
|
|
@ -2205,7 +2205,7 @@ public:
|
|||
args.push_back(tmp_unaligned_path);
|
||||
args.push_back("-verbose");
|
||||
|
||||
OS::get_singleton()->execute(jarsigner, args, true, NULL, NULL, &retval);
|
||||
OS::get_singleton()->execute(jarsigner, args, true, nullptr, nullptr, &retval);
|
||||
if (retval) {
|
||||
EditorNode::add_io_error("'jarsigner' verification of APK failed. Make sure to use a jarsigner from OpenJDK 8.");
|
||||
CLEANUP_AND_RETURN(ERR_CANT_CREATE);
|
||||
|
|
@ -2230,9 +2230,9 @@ public:
|
|||
ret = unzGoToFirstFile(tmp_unaligned);
|
||||
|
||||
io2 = io;
|
||||
dst_f = NULL;
|
||||
dst_f = nullptr;
|
||||
io2.opaque = &dst_f;
|
||||
zipFile final_apk = zipOpen2(p_path.utf8().get_data(), APPEND_STATUS_CREATE, NULL, &io2);
|
||||
zipFile final_apk = zipOpen2(p_path.utf8().get_data(), APPEND_STATUS_CREATE, nullptr, &io2);
|
||||
|
||||
// Take files from the unaligned APK and write them out to the aligned one
|
||||
// in raw mode, i.e. not uncompressing and recompressing, aligning them as needed,
|
||||
|
|
@ -2245,7 +2245,7 @@ public:
|
|||
|
||||
char fname[16384];
|
||||
char extra[16384];
|
||||
ret = unzGetCurrentFileInfo(tmp_unaligned, &info, fname, 16384, extra, 16384 - ZIP_ALIGNMENT, NULL, 0);
|
||||
ret = unzGetCurrentFileInfo(tmp_unaligned, &info, fname, 16384, extra, 16384 - ZIP_ALIGNMENT, nullptr, 0);
|
||||
|
||||
String file = fname;
|
||||
|
||||
|
|
@ -2277,9 +2277,9 @@ public:
|
|||
&zipfi,
|
||||
extra,
|
||||
info.size_file_extra + padding,
|
||||
NULL,
|
||||
nullptr,
|
||||
0,
|
||||
NULL,
|
||||
nullptr,
|
||||
method,
|
||||
level,
|
||||
1); // raw write
|
||||
|
|
@ -2291,7 +2291,7 @@ public:
|
|||
ret = unzGoToNextFile(tmp_unaligned);
|
||||
}
|
||||
|
||||
zipClose(final_apk, NULL);
|
||||
zipClose(final_apk, nullptr);
|
||||
unzClose(tmp_unaligned);
|
||||
|
||||
CLEANUP_AND_RETURN(OK);
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
#include "file_access_android.h"
|
||||
#include "core/print_string.h"
|
||||
|
||||
AAssetManager *FileAccessAndroid::asset_manager = NULL;
|
||||
AAssetManager *FileAccessAndroid::asset_manager = nullptr;
|
||||
|
||||
/*void FileAccessAndroid::make_default() {
|
||||
|
||||
|
|
@ -68,12 +68,12 @@ void FileAccessAndroid::close() {
|
|||
if (!a)
|
||||
return;
|
||||
AAsset_close(a);
|
||||
a = NULL;
|
||||
a = nullptr;
|
||||
}
|
||||
|
||||
bool FileAccessAndroid::is_open() const {
|
||||
|
||||
return a != NULL;
|
||||
return a != nullptr;
|
||||
}
|
||||
|
||||
void FileAccessAndroid::seek(size_t p_position) {
|
||||
|
|
@ -175,7 +175,7 @@ bool FileAccessAndroid::file_exists(const String &p_path) {
|
|||
}
|
||||
|
||||
FileAccessAndroid::FileAccessAndroid() {
|
||||
a = NULL;
|
||||
a = nullptr;
|
||||
eof = false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
#include "thread_jandroid.h"
|
||||
#include <unistd.h>
|
||||
|
||||
jobject FileAccessJAndroid::io = NULL;
|
||||
jobject FileAccessJAndroid::io = nullptr;
|
||||
jclass FileAccessJAndroid::cls;
|
||||
jmethodID FileAccessJAndroid::_file_open = 0;
|
||||
jmethodID FileAccessJAndroid::_file_get_size = 0;
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
|
||||
JNIEnv *env = ThreadAndroid::get_env();
|
||||
|
||||
MethodInfo *method = NULL;
|
||||
MethodInfo *method = nullptr;
|
||||
for (List<MethodInfo>::Element *E = M->get().front(); E; E = E->next()) {
|
||||
|
||||
if (!p_instance && !E->get()._static) {
|
||||
|
|
@ -160,7 +160,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
|
||||
r_error.error = Callable::CallError::CALL_OK;
|
||||
|
||||
jvalue *argv = NULL;
|
||||
jvalue *argv = nullptr;
|
||||
|
||||
if (method->param_types.size()) {
|
||||
|
||||
|
|
@ -173,7 +173,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
switch (method->param_types[i]) {
|
||||
case ARG_TYPE_VOID: {
|
||||
//can't happen
|
||||
argv[i].l = NULL; //I hope this works
|
||||
argv[i].l = nullptr; //I hope this works
|
||||
} break;
|
||||
|
||||
case ARG_TYPE_BOOLEAN: {
|
||||
|
|
@ -285,7 +285,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
|
||||
argv[i].l = jo->instance;
|
||||
} else {
|
||||
argv[i].l = NULL; //I hope this works
|
||||
argv[i].l = nullptr; //I hope this works
|
||||
}
|
||||
|
||||
} break;
|
||||
|
|
@ -386,7 +386,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
case ARG_ARRAY_BIT | ARG_TYPE_STRING: {
|
||||
|
||||
Array arr = *p_args[i];
|
||||
jobjectArray a = env->NewObjectArray(arr.size(), env->FindClass("java/lang/String"), NULL);
|
||||
jobjectArray a = env->NewObjectArray(arr.size(), env->FindClass("java/lang/String"), nullptr);
|
||||
for (int j = 0; j < arr.size(); j++) {
|
||||
|
||||
String s = arr[j];
|
||||
|
|
@ -400,7 +400,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
} break;
|
||||
case ARG_ARRAY_BIT | ARG_TYPE_CLASS: {
|
||||
|
||||
argv[i].l = NULL;
|
||||
argv[i].l = nullptr;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
|
@ -520,7 +520,7 @@ bool JavaClass::_call_method(JavaObject *p_instance, const StringName &p_method,
|
|||
Variant JavaClass::call(const StringName &p_method, const Variant **p_args, int p_argcount, Callable::CallError &r_error) {
|
||||
|
||||
Variant ret;
|
||||
bool found = _call_method(NULL, p_method, p_args, p_argcount, r_error, ret);
|
||||
bool found = _call_method(nullptr, p_method, p_args, p_argcount, r_error, ret);
|
||||
if (found) {
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -1205,7 +1205,7 @@ Ref<JavaClass> JavaClassWrapper::wrap(const String &p_class) {
|
|||
int mods = env->CallIntMethod(obj, Field_getModifiers);
|
||||
if ((mods & 0x8) && (mods & 0x10) && (mods & 0x1)) { //static final public!
|
||||
|
||||
jobject objc = env->CallObjectMethod(obj, Field_get, NULL);
|
||||
jobject objc = env->CallObjectMethod(obj, Field_get, nullptr);
|
||||
if (objc) {
|
||||
|
||||
uint32_t sig;
|
||||
|
|
@ -1236,7 +1236,7 @@ Ref<JavaClass> JavaClassWrapper::wrap(const String &p_class) {
|
|||
return Ref<JavaClass>();
|
||||
}
|
||||
|
||||
JavaClassWrapper *JavaClassWrapper::singleton = NULL;
|
||||
JavaClassWrapper *JavaClassWrapper::singleton = nullptr;
|
||||
|
||||
JavaClassWrapper::JavaClassWrapper(jobject p_activity) {
|
||||
|
||||
|
|
|
|||
|
|
@ -52,10 +52,10 @@
|
|||
|
||||
#include <unistd.h>
|
||||
|
||||
static JavaClassWrapper *java_class_wrapper = NULL;
|
||||
static OS_Android *os_android = NULL;
|
||||
static GodotJavaWrapper *godot_java = NULL;
|
||||
static GodotIOJavaWrapper *godot_io_java = NULL;
|
||||
static JavaClassWrapper *java_class_wrapper = nullptr;
|
||||
static OS_Android *os_android = nullptr;
|
||||
static GodotJavaWrapper *godot_java = nullptr;
|
||||
static GodotIOJavaWrapper *godot_io_java = nullptr;
|
||||
|
||||
static bool initialized = false;
|
||||
static int step = 0;
|
||||
|
|
@ -123,14 +123,14 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_ondestroy(JNIEnv *env
|
|||
JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_setup(JNIEnv *env, jclass clazz, jobjectArray p_cmdline) {
|
||||
ThreadAndroid::setup_thread();
|
||||
|
||||
const char **cmdline = NULL;
|
||||
jstring *j_cmdline = NULL;
|
||||
const char **cmdline = nullptr;
|
||||
jstring *j_cmdline = nullptr;
|
||||
int cmdlen = 0;
|
||||
if (p_cmdline) {
|
||||
cmdlen = env->GetArrayLength(p_cmdline);
|
||||
if (cmdlen) {
|
||||
cmdline = (const char **)malloc((cmdlen + 1) * sizeof(const char *));
|
||||
cmdline[cmdlen] = NULL;
|
||||
cmdline[cmdlen] = nullptr;
|
||||
j_cmdline = (jstring *)malloc(cmdlen * sizeof(jstring));
|
||||
|
||||
for (int i = 0; i < cmdlen; i++) {
|
||||
|
|
@ -430,7 +430,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_callobject(JNIEnv *en
|
|||
obj->call(str_method, (const Variant **)vptr, count, err);
|
||||
// something
|
||||
|
||||
env->PopLocalFrame(NULL);
|
||||
env->PopLocalFrame(nullptr);
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_calldeferred(JNIEnv *env, jclass clazz, jint ID, jstring method, jobjectArray params) {
|
||||
|
|
@ -456,7 +456,7 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_calldeferred(JNIEnv *
|
|||
|
||||
obj->call_deferred(str_method, args[0], args[1], args[2], args[3], args[4]);
|
||||
// something
|
||||
env->PopLocalFrame(NULL);
|
||||
env->PopLocalFrame(nullptr);
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_requestPermissionResult(JNIEnv *env, jclass clazz, jstring p_permission, jboolean p_result) {
|
||||
|
|
|
|||
|
|
@ -80,13 +80,13 @@ jobject GodotJavaWrapper::get_activity() {
|
|||
|
||||
jobject GodotJavaWrapper::get_member_object(const char *p_name, const char *p_class, JNIEnv *p_env) {
|
||||
if (cls) {
|
||||
if (p_env == NULL)
|
||||
if (p_env == nullptr)
|
||||
p_env = ThreadAndroid::get_env();
|
||||
|
||||
jfieldID fid = p_env->GetStaticFieldID(cls, p_name, p_class);
|
||||
return p_env->GetStaticObjectField(cls, fid);
|
||||
} else {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -96,13 +96,13 @@ jobject GodotJavaWrapper::get_class_loader() {
|
|||
jmethodID getClassLoader = env->GetMethodID(cls, "getClassLoader", "()Ljava/lang/ClassLoader;");
|
||||
return env->CallObjectMethod(godot_instance, getClassLoader);
|
||||
} else {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
void GodotJavaWrapper::on_video_init(JNIEnv *p_env) {
|
||||
if (_on_video_init)
|
||||
if (p_env == NULL)
|
||||
if (p_env == nullptr)
|
||||
p_env = ThreadAndroid::get_env();
|
||||
|
||||
p_env->CallVoidMethod(godot_instance, _on_video_init);
|
||||
|
|
@ -110,7 +110,7 @@ void GodotJavaWrapper::on_video_init(JNIEnv *p_env) {
|
|||
|
||||
void GodotJavaWrapper::on_godot_main_loop_started(JNIEnv *p_env) {
|
||||
if (_on_godot_main_loop_started) {
|
||||
if (p_env == NULL) {
|
||||
if (p_env == nullptr) {
|
||||
p_env = ThreadAndroid::get_env();
|
||||
}
|
||||
}
|
||||
|
|
@ -119,7 +119,7 @@ void GodotJavaWrapper::on_godot_main_loop_started(JNIEnv *p_env) {
|
|||
|
||||
void GodotJavaWrapper::restart(JNIEnv *p_env) {
|
||||
if (_restart)
|
||||
if (p_env == NULL)
|
||||
if (p_env == nullptr)
|
||||
p_env = ThreadAndroid::get_env();
|
||||
|
||||
p_env->CallVoidMethod(godot_instance, _restart);
|
||||
|
|
@ -127,7 +127,7 @@ void GodotJavaWrapper::restart(JNIEnv *p_env) {
|
|||
|
||||
void GodotJavaWrapper::force_quit(JNIEnv *p_env) {
|
||||
if (_finish)
|
||||
if (p_env == NULL)
|
||||
if (p_env == nullptr)
|
||||
p_env = ThreadAndroid::get_env();
|
||||
|
||||
p_env->CallVoidMethod(godot_instance, _finish);
|
||||
|
|
@ -244,7 +244,7 @@ jobject GodotJavaWrapper::get_surface() {
|
|||
JNIEnv *env = ThreadAndroid::get_env();
|
||||
return env->CallObjectMethod(godot_instance, _get_surface);
|
||||
} else {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -68,14 +68,14 @@ public:
|
|||
~GodotJavaWrapper();
|
||||
|
||||
jobject get_activity();
|
||||
jobject get_member_object(const char *p_name, const char *p_class, JNIEnv *p_env = NULL);
|
||||
jobject get_member_object(const char *p_name, const char *p_class, JNIEnv *p_env = nullptr);
|
||||
|
||||
jobject get_class_loader();
|
||||
|
||||
void on_video_init(JNIEnv *p_env = NULL);
|
||||
void on_godot_main_loop_started(JNIEnv *p_env = NULL);
|
||||
void restart(JNIEnv *p_env = NULL);
|
||||
void force_quit(JNIEnv *p_env = NULL);
|
||||
void on_video_init(JNIEnv *p_env = nullptr);
|
||||
void on_godot_main_loop_started(JNIEnv *p_env = nullptr);
|
||||
void restart(JNIEnv *p_env = nullptr);
|
||||
void force_quit(JNIEnv *p_env = nullptr);
|
||||
void set_keep_screen_on(bool p_enabled);
|
||||
void alert(const String &p_message, const String &p_title);
|
||||
int get_gles_version_code();
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_a
|
|||
env->CallVoidMethodA(jdict, set_keys, &val);
|
||||
env->DeleteLocalRef(jkeys);
|
||||
|
||||
jobjectArray jvalues = env->NewObjectArray(keys.size(), env->FindClass("java/lang/Object"), NULL);
|
||||
jobjectArray jvalues = env->NewObjectArray(keys.size(), env->FindClass("java/lang/Object"), nullptr);
|
||||
|
||||
for (int j = 0; j < keys.size(); j++) {
|
||||
Variant var = dict[keys[j]];
|
||||
|
|
@ -211,7 +211,7 @@ String _get_class_name(JNIEnv *env, jclass cls, bool *array) {
|
|||
|
||||
Variant _jobject_to_variant(JNIEnv *env, jobject obj) {
|
||||
|
||||
if (obj == NULL) {
|
||||
if (obj == nullptr) {
|
||||
return Variant();
|
||||
}
|
||||
|
||||
|
|
@ -384,7 +384,7 @@ Variant::Type get_jni_type(const String &p_type) {
|
|||
{ "[F", Variant::PACKED_FLOAT32_ARRAY },
|
||||
{ "[Ljava.lang.String;", Variant::PACKED_STRING_ARRAY },
|
||||
{ "org.godotengine.godot.Dictionary", Variant::DICTIONARY },
|
||||
{ NULL, Variant::NIL }
|
||||
{ nullptr, Variant::NIL }
|
||||
};
|
||||
|
||||
int idx = 0;
|
||||
|
|
@ -417,7 +417,7 @@ const char *get_jni_sig(const String &p_type) {
|
|||
{ "[B", "[B" },
|
||||
{ "[F", "[F" },
|
||||
{ "[Ljava.lang.String;", "[Ljava/lang/String;" },
|
||||
{ NULL, "V" }
|
||||
{ nullptr, "V" }
|
||||
};
|
||||
|
||||
int idx = 0;
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ struct jvalret {
|
|||
|
||||
jobject obj;
|
||||
jvalue val;
|
||||
jvalret() { obj = NULL; }
|
||||
jvalret() { obj = nullptr; }
|
||||
};
|
||||
|
||||
jvalret _variant_to_jvalue(JNIEnv *env, Variant::Type p_type, const Variant *p_arg, bool force_jobject = false);
|
||||
|
|
@ -106,7 +106,7 @@ public:
|
|||
}
|
||||
}
|
||||
|
||||
jvalue *v = NULL;
|
||||
jvalue *v = nullptr;
|
||||
|
||||
if (p_argcount) {
|
||||
|
||||
|
|
@ -201,7 +201,7 @@ public:
|
|||
} break;
|
||||
default: {
|
||||
|
||||
env->PopLocalFrame(NULL);
|
||||
env->PopLocalFrame(nullptr);
|
||||
ERR_FAIL_V(Variant());
|
||||
} break;
|
||||
}
|
||||
|
|
@ -211,7 +211,7 @@ public:
|
|||
to_erase.pop_front();
|
||||
}
|
||||
|
||||
env->PopLocalFrame(NULL);
|
||||
env->PopLocalFrame(nullptr);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
@ -235,7 +235,7 @@ public:
|
|||
}
|
||||
|
||||
JNISingleton() {
|
||||
instance = NULL;
|
||||
instance = nullptr;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ const char *OS_Android::get_video_driver_name(int p_driver) const {
|
|||
case VIDEO_DRIVER_GLES2:
|
||||
return "GLES2";
|
||||
}
|
||||
ERR_FAIL_V_MSG(NULL, "Invalid video driver index: " + itos(p_driver) + ".");
|
||||
ERR_FAIL_V_MSG(nullptr, "Invalid video driver index: " + itos(p_driver) + ".");
|
||||
}
|
||||
int OS_Android::get_audio_driver_count() const {
|
||||
|
||||
|
|
@ -754,12 +754,12 @@ OS_Android::OS_Android(GodotJavaWrapper *p_godot_java, GodotIOJavaWrapper *p_god
|
|||
default_videomode.fullscreen = true;
|
||||
default_videomode.resizable = false;
|
||||
|
||||
main_loop = NULL;
|
||||
gl_extensions = NULL;
|
||||
//rasterizer = NULL;
|
||||
main_loop = nullptr;
|
||||
gl_extensions = nullptr;
|
||||
//rasterizer = nullptr;
|
||||
use_gl2 = false;
|
||||
|
||||
rendering_server = NULL;
|
||||
rendering_server = nullptr;
|
||||
|
||||
godot_java = p_godot_java;
|
||||
godot_io_java = p_godot_io_java;
|
||||
|
|
|
|||
|
|
@ -40,13 +40,13 @@
|
|||
* @param env JNI environment instance. If null obtained by ThreadAndroid::get_env().
|
||||
* @return Godot string instance.
|
||||
*/
|
||||
static inline String jstring_to_string(jstring source, JNIEnv *env = NULL) {
|
||||
static inline String jstring_to_string(jstring source, JNIEnv *env = nullptr) {
|
||||
String result;
|
||||
if (source) {
|
||||
if (!env) {
|
||||
env = ThreadAndroid::get_env();
|
||||
}
|
||||
const char *const source_utf8 = env->GetStringUTFChars(source, NULL);
|
||||
const char *const source_utf8 = env->GetStringUTFChars(source, nullptr);
|
||||
if (source_utf8) {
|
||||
result.parse_utf8(source_utf8);
|
||||
env->ReleaseStringUTFChars(source, source_utf8);
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ void *ThreadAndroid::thread_callback(void *userdata) {
|
|||
pthread_setspecific(thread_id_key, (void *)memnew(ID(t->id)));
|
||||
t->callback(t->user);
|
||||
ScriptServer::thread_exit();
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Thread *ThreadAndroid::create_func_jandroid(ThreadCreateCallback p_callback, void *p_user, const Settings &) {
|
||||
|
|
@ -100,7 +100,7 @@ void ThreadAndroid::wait_to_finish_func_jandroid(Thread *p_thread) {
|
|||
ERR_FAIL_COND(!tp);
|
||||
ERR_FAIL_COND(tp->pthread == 0);
|
||||
|
||||
pthread_join(tp->pthread, NULL);
|
||||
pthread_join(tp->pthread, nullptr);
|
||||
tp->pthread = 0;
|
||||
}
|
||||
|
||||
|
|
@ -108,21 +108,21 @@ void ThreadAndroid::_thread_destroyed(void *value) {
|
|||
|
||||
/* The thread is being destroyed, detach it from the Java VM and set the mThreadKey value to NULL as required */
|
||||
JNIEnv *env = (JNIEnv *)value;
|
||||
if (env != NULL) {
|
||||
if (env != nullptr) {
|
||||
java_vm->DetachCurrentThread();
|
||||
pthread_setspecific(jvm_key, NULL);
|
||||
pthread_setspecific(jvm_key, nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
pthread_key_t ThreadAndroid::jvm_key;
|
||||
JavaVM *ThreadAndroid::java_vm = NULL;
|
||||
JavaVM *ThreadAndroid::java_vm = nullptr;
|
||||
|
||||
void ThreadAndroid::setup_thread() {
|
||||
|
||||
if (pthread_getspecific(jvm_key))
|
||||
return; //already setup
|
||||
JNIEnv *env;
|
||||
java_vm->AttachCurrentThread(&env, NULL);
|
||||
java_vm->AttachCurrentThread(&env, nullptr);
|
||||
pthread_setspecific(jvm_key, (void *)env);
|
||||
}
|
||||
|
||||
|
|
@ -142,8 +142,8 @@ JNIEnv *ThreadAndroid::get_env() {
|
|||
setup_thread();
|
||||
}
|
||||
|
||||
JNIEnv *env = NULL;
|
||||
java_vm->AttachCurrentThread(&env, NULL);
|
||||
JNIEnv *env = nullptr;
|
||||
java_vm->AttachCurrentThread(&env, nullptr);
|
||||
return env;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue