* src/vm/jit/x86_64/asmpart.S (asm_abstractmethoderror): Keep stack aligned.
[cacao.git] / src / vm / jit / linenumbertable.hpp
index 5448b32d2bbd71a72204d6e1346de919204aa844..1fa5440ea25cc627266a5c847beaa1c43a7cc7f2 100644 (file)
@@ -37,7 +37,7 @@
 
 #include "toolbox/list.hpp"
 
-#include "vm/method.h"
+#include "vm/method.hpp"
 
 #include "vm/jit/jit.hpp"
 #include "vm/jit/code.hpp"
@@ -91,6 +91,15 @@ class LinenumberTable {
 private:
        std::vector<Linenumber> _linenumbers;
 
+       // Comparator class.
+       class comparator : public std::binary_function<Linenumber, void*, bool> {
+       public:
+               bool operator() (const Linenumber& ln, const void* pc) const
+               {
+                       return (pc >= ln.get_pc());
+               }
+       };
+
 public:
        LinenumberTable(jitdata* jd);
        ~LinenumberTable();
@@ -118,7 +127,6 @@ void    linenumbertable_list_entry_add_inline_end(codegendata *cd, instruction *
 } // extern "C"
 #endif
 
-
 #endif // _LINENUMBERTABLE_HPP