<exec dir="native_src" executable="gcc" failifexecutionfails="false">
<arg line="-shared" />
<arg line="-c" />
- <arg line="Share.c" />
+ <arg line="share.c" />
<arg line="-o" />
<arg line="libshared.so" />
<arg line="-I${env.JAVA_JNI_H_INCLUDE_PATH}" />
<exec dir="native_src" executable="gcc" failifexecutionfails="false">
<arg line="-mmacosx-version-min=10.4" />
<arg line="-c" />
- <arg line="Share.c" />
+ <arg line="share.c" />
<arg line="-o" />
- <arg line="Share.o" />
+ <arg line="share.o" />
<arg line="-I${env.JAVA_JNI_H_INCLUDE_PATH}" />
</exec>
<exec dir="native_src" executable="gcc" failifexecutionfails="false">
<arg line="-dynamiclib" />
- <arg line="Share.o" />
+ <arg line="share.o" />
<arg line="-o" />
<arg line="libshared.dylib" />
</exec>
+++ /dev/null
-#include <jni.h>
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/shm.h>
-#include "org_tizen_emulator_skin_EmulatorShmSkin.h"
-
-#define MAXLEN 512
-#define SHMKEY 26099
-
-void *shared_memory = (void *)0;
-int shmid;
-
-
-JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_shmget
- (JNIEnv *env, jobject obj, jint vga_ram_size)
-{
- void *temp;
- int keyval;
- shmid = shmget((key_t)SHMKEY, (size_t)MAXLEN, 0666 | IPC_CREAT);
- if (shmid == -1) {
- fprintf(stderr, "Share.c: shmget failed\n");
- exit(1);
- }
-
- temp = shmat(shmid, (char*)0x0, 0);
- if (temp == (void *)-1) {
- fprintf(stderr, "Share.c: shmat failed\n");
- exit(1);
- }
- keyval = atoi(temp);
- shmdt(temp);
-
- shmid = shmget((key_t)keyval, (size_t)vga_ram_size, 0666 | IPC_CREAT);
- if (shmid == -1) {
- return 1;
- }
-
- /* We now make the shared memory accessible to the program. */
- shared_memory = shmat(shmid, (void *)0, 0);
- if (shared_memory == (void *)-1) {
- return 2;
- }
-
- //printf("Memory attached at %X\n", (int)shared_memory);
-
- return 0;
-}
-
-JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_shmdt
- (JNIEnv *env, jobject obj)
-{
- /* Lastly, the shared memory is detached */
- if (shmdt(shared_memory) == -1) {
- return 1;
- }
-
- return 0;
-}
-
-JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_getPixels
- (JNIEnv *env, jobject obj, jintArray array)
-{
- int i = 0;
- int len = (*env)->GetArrayLength(env, array);
- if (len <= 0) {
- return -1;
- }
-
- int *framebuffer = (int *)shared_memory;
-
- jint value = 0xFFFFFFFF;
- for(i = 0; i < len; i++) {
- value = framebuffer[i];
- (*env)->SetIntArrayRegion(env, array, i, 1, &value);
- }
-
- return len;
-}
-
rm ./org_tizen_emulator_skin_EmulatorSkin_PollFBThread.h
rm ./org_tizen_emulator_skin_EmulatorSkin_SkinReopenPolicy.h
#TODO: jdk path
-gcc -c Share.c -o Share.o -I /usr/lib/jvm/jdk1.7.0_04/include -I /usr/lib/jvm/jdk1.7.0_04/include/linux
-gcc -shared Share.o -o libshared.so -fPIC
+gcc -c share.c -o share.o -I /usr/lib/jvm/jdk1.7.0_04/include -I /usr/lib/jvm/jdk1.7.0_04/include/linux
+gcc -shared share.o -o libshared.so -fPIC
rm ./org_tizen_emulator_skin_EmulatorSkin_PollFBThread.h
rm ./org_tizen_emulator_skin_EmulatorSkin_SkinReopenPolicy.h
#TODO: jdk path
-gcc -c Share.c -o Share.o -I/System/Library/Frameworks/JavaVM.framework/Headers
-gcc -dynamiclib Share.o -o libshared.dylib
+gcc -c share.c -o share.o -I/System/Library/Frameworks/JavaVM.framework/Headers
+gcc -dynamiclib share.o -o libshared.dylib
--- /dev/null
+#include <jni.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/ipc.h>
+#include <sys/shm.h>
+#include "org_tizen_emulator_skin_EmulatorShmSkin.h"
+
+#define MAXLEN 512
+#define SHMKEY 26099
+
+void *shared_memory = (void *)0;
+int shmid;
+
+
+JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_shmget
+ (JNIEnv *env, jobject obj, jint vga_ram_size)
+{
+ void *temp;
+ int keyval;
+ shmid = shmget((key_t)SHMKEY, (size_t)MAXLEN, 0666 | IPC_CREAT);
+ if (shmid == -1) {
+ fprintf(stderr, "share.c: shmget failed\n");
+ exit(1);
+ }
+
+ temp = shmat(shmid, (char*)0x0, 0);
+ if (temp == (void *)-1) {
+ fprintf(stderr, "share.c: shmat failed\n");
+ exit(1);
+ }
+ keyval = atoi(temp);
+ shmdt(temp);
+
+ shmid = shmget((key_t)keyval, (size_t)vga_ram_size, 0666 | IPC_CREAT);
+ if (shmid == -1) {
+ return 1;
+ }
+
+ /* We now make the shared memory accessible to the program. */
+ shared_memory = shmat(shmid, (void *)0, 0);
+ if (shared_memory == (void *)-1) {
+ return 2;
+ }
+
+ return 0;
+}
+
+JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_shmdt
+ (JNIEnv *env, jobject obj)
+{
+ /* Lastly, the shared memory is detached */
+ if (shmdt(shared_memory) == -1) {
+ return 1;
+ }
+
+ return 0;
+}
+
+JNIEXPORT jint JNICALL Java_org_tizen_emulator_skin_EmulatorShmSkin_getPixels
+ (JNIEnv *env, jobject obj, jintArray array)
+{
+ int i = 0;
+ int len = (*env)->GetArrayLength(env, array);
+ if (len <= 0) {
+ return -1;
+ }
+
+ int *framebuffer = (int *)shared_memory;
+
+ jint value = 0xFFFFFFFF;
+ for(i = 0; i < len; i++) {
+ value = framebuffer[i];
+ (*env)->SetIntArrayRegion(env, array, i, 1, &value);
+ }
+
+ return len;
+}
+