[vmkit-commits] [vmkit] r68200 - /vmkit/trunk/include/jnjvm/JavaCompiler.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Apr 1 05:27:37 PDT 2009


Author: geoffray
Date: Wed Apr  1 07:27:34 2009
New Revision: 68200

URL: http://llvm.org/viewvc/llvm-project?rev=68200&view=rev
Log:
Add failing bodies to JavaCompiler's methods.


Modified:
    vmkit/trunk/include/jnjvm/JavaCompiler.h

Modified: vmkit/trunk/include/jnjvm/JavaCompiler.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/jnjvm/JavaCompiler.h?rev=68200&r1=68199&r2=68200&view=diff

==============================================================================
--- vmkit/trunk/include/jnjvm/JavaCompiler.h (original)
+++ vmkit/trunk/include/jnjvm/JavaCompiler.h Wed Apr  1 07:27:34 2009
@@ -2,6 +2,8 @@
 #ifndef JAVA_COMPILER_H
 #define JAVA_COMPILER_H
 
+#include <cstdio>
+#include <cstdlib>
 #include <string>
 
 namespace jnjvm {
@@ -13,18 +15,57 @@
 class JavaCompiler {
 public:
   
-  virtual void* materializeFunction(JavaMethod* meth) = 0;
-  virtual void setMethod(JavaMethod* meth, void* ptr, const char* name) = 0;
-  virtual bool isStaticCompiling() = 0;
-  virtual void resolveVirtualClass(Class* cl) = 0;
-  virtual void resolveStaticClass(Class* cl) = 0;
-
-  virtual JavaCompiler* Create(const std::string&) = 0;
-
-  virtual void staticCallBuf(Signdef* sign) = 0;
-  virtual void virtualCallBuf(Signdef* sign) = 0;
-  virtual void staticCallAP(Signdef* sign) = 0;
-  virtual void virtualCallAP(Signdef* sign) = 0;
+  virtual JavaCompiler* Create(const std::string&) {
+    return this;
+  }
+  
+  virtual void* materializeFunction(JavaMethod* meth) {
+    fprintf(stderr, "Materializing a function in an empty compiler");
+    abort();
+    return 0;
+  }
+
+  virtual void setMethod(JavaMethod* meth, void* ptr, const char* name) {
+    fprintf(stderr, "Implement me");
+    abort();
+  }
+  
+  virtual bool isStaticCompiling() {
+    fprintf(stderr, "Checking static compilation in an empty compiler");
+    abort();
+    return false;
+  }
+
+  virtual void resolveVirtualClass(Class* cl) {
+    fprintf(stderr, "Resolving a class in an empty compiler");
+    abort();
+  }
+
+  virtual void resolveStaticClass(Class* cl) {
+    fprintf(stderr, "Resolving a class in an empty compiler");
+    abort();
+  }
+
+
+  virtual void staticCallBuf(Signdef* sign) {
+    fprintf(stderr, "Asking for a callback in an empty compiler");
+    abort();
+  }
+
+  virtual void virtualCallBuf(Signdef* sign) {
+    fprintf(stderr, "Asking for a callback in an empty compiler");
+    abort();
+  }
+
+  virtual void staticCallAP(Signdef* sign) {
+    fprintf(stderr, "Asking for a callback in an empty compiler");
+    abort();
+  }
+
+  virtual void virtualCallAP(Signdef* sign) {
+    fprintf(stderr, "Asking for a callback in an empty compiler");
+    abort();
+  }
   
   virtual ~JavaCompiler() {}
 





More information about the vmkit-commits mailing list