diff src/ov-builtin.cc @ 14974:e3cd4c9d7ccc

Generalize builtin specification in JIT and add support for cos and exp * src/ov-builtin.cc (octave_builtin::function): New function. * src/ov-builtin.h (octave_builtin::function): New declaration. * src/pt-jit.cc (gripe_bad_result, octave_jit_call, jit_typeinfo::add_builtin, jit_typeinfo::register_intrinsic, jit_typeinfo::find_builtin, jit_typeinfo::register_generic): New function. (jit_typeinfo::jit_typeinfo): Generalize builtin specification and add support for cos and exp. (jit_typeinfo::create_function): New overload. * src/pt-jit.h (overload::overload, jit_function::add_overload, jit_typeinfo::create_function): New overload. (jit_typeinfo::add_builtin, jit_typeinfo::register_intrinsic, jit_typeinfo::register_generic, jit_typeinfo::find_builtin): New declaration.
author Max Brister <max@2bass.com>
date Wed, 27 Jun 2012 14:14:20 -0500
parents 2960f1b2d6ea
children
line wrap: on
line diff
--- a/src/ov-builtin.cc	Tue Jun 26 16:15:30 2012 -0500
+++ b/src/ov-builtin.cc	Wed Jun 27 14:14:20 2012 -0500
@@ -164,4 +164,10 @@
   jtype = &type;
 }
 
+octave_builtin::fcn
+octave_builtin::function (void) const
+{
+  return f;
+}
+
 const std::list<octave_lvalue> *octave_builtin::curr_lvalue_list = 0;