comparison src/ov-builtin.h @ 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 ea6997657614
comparison
equal deleted inserted replaced
14973:2960f1b2d6ea 14974:e3cd4c9d7ccc
78 78
79 jit_type *to_jit (void) const; 79 jit_type *to_jit (void) const;
80 80
81 void stash_jit (jit_type& type); 81 void stash_jit (jit_type& type);
82 82
83 fcn function (void) const;
84
83 static const std::list<octave_lvalue> *curr_lvalue_list; 85 static const std::list<octave_lvalue> *curr_lvalue_list;
84 86
85 protected: 87 protected:
86 88
87 // A pointer to the actual function. 89 // A pointer to the actual function.