Index: /issm/trunk-jpl/src/android/helloworld/code/Main.cpp
===================================================================
--- /issm/trunk-jpl/src/android/helloworld/code/Main.cpp	(revision 13772)
+++ /issm/trunk-jpl/src/android/helloworld/code/Main.cpp	(revision 13772)
@@ -0,0 +1,14 @@
+
+#include "com_lan_factorial_FacLib.h"
+#include "fac.h"
+
+//extern long fac(long n);
+
+JNIEXPORT jlong JNICALL Java_com_lan_factorial_FacLib_fac(JNIEnv *env, jclass clazz, jlong n)
+{
+
+	fac *f = new fac();
+	jlong result = (jlong) (f->factorial(n));
+	delete(f);
+	return result ;
+}
Index: /issm/trunk-jpl/src/android/helloworld/code/com_lan_factorial_FacLib.h
===================================================================
--- /issm/trunk-jpl/src/android/helloworld/code/com_lan_factorial_FacLib.h	(revision 13772)
+++ /issm/trunk-jpl/src/android/helloworld/code/com_lan_factorial_FacLib.h	(revision 13772)
@@ -0,0 +1,21 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+#include <jni.h>
+/* Header for class com_lan_factorial_FacLib */
+
+#ifndef _Included_com_lan_factorial_FacLib
+#define _Included_com_lan_factorial_FacLib
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * Class:     com_lan_factorial_FacLib
+ * Method:    fac
+ * Signature: (J)J
+ */
+JNIEXPORT jlong JNICALL Java_com_lan_factorial_FacLib_fac
+  (JNIEnv *, jclass, jlong);
+
+#ifdef __cplusplus
+}
+#endif
+#endif
Index: /issm/trunk-jpl/src/android/helloworld/code/fac.cpp
===================================================================
--- /issm/trunk-jpl/src/android/helloworld/code/fac.cpp	(revision 13772)
+++ /issm/trunk-jpl/src/android/helloworld/code/fac.cpp	(revision 13772)
@@ -0,0 +1,14 @@
+#include "com_lan_factorial_FacLib.h"
+#include "fac.h"
+
+long fac::factorial(long n)
+{
+	long f = 1;
+	long i;
+	for(i = 1; i <= n; i++)
+	{
+		 f *= i;
+	}
+	return f;
+}
+
Index: /issm/trunk-jpl/src/android/helloworld/code/fac.h
===================================================================
--- /issm/trunk-jpl/src/android/helloworld/code/fac.h	(revision 13772)
+++ /issm/trunk-jpl/src/android/helloworld/code/fac.h	(revision 13772)
@@ -0,0 +1,5 @@
+class fac
+{
+	public:
+	long factorial(long n);
+};
