Mercurial > hg > octave-nkf
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. |