#include "android_commandLine.h"
#include "string.h"

const char **argvData;
int argcData;

extern "C" void releaseArgv();

void releaseArgv() {
	delete[] argvData;
}

JNIEXPORT void JNICALL Java_ui_activity_GameActivity_commandLine(JNIEnv *env,
		jobject obj, jint argc, jobjectArray stringArray) {
	jboolean iscopy;
	argcData = (int) argc;
	argvData = new const char *[argcData + 1];
	argvData[0] = "openmw";
	for (int i = 1; i < argcData + 1; i++) {
		jstring string = (jstring) (env)->GetObjectArrayElement(stringArray,
				i - 1);
		argvData[i] = (env)->GetStringUTFChars(string, &iscopy);
		(env)->DeleteLocalRef(string);
	}
	(env)->DeleteLocalRef(stringArray);
}