GNU Octave  4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Private Types | Private Attributes | List of all members
jit_function_info Class Reference

#include "pt-jit.h"

Collaboration diagram for jit_function_info:
Collaboration graph
[legend]

Public Member Functions

 jit_function_info (tree_jit &tjit, octave_user_function &fcn, const octave_value_list &ov_args)
 
bool execute (const octave_value_list &ov_args, octave_value_list &retval) const
 
bool match (const octave_value_list &ov_args) const
 

Private Types

typedef octave_base_value *(* jited_function )(octave_base_value **)
 

Private Attributes

std::vector< jit_type * > argument_types
 
jited_function function
 

Detailed Description

Definition at line 394 of file pt-jit.h.

Member Typedef Documentation

typedef octave_base_value*(* jit_function_info::jited_function)(octave_base_value **)
private

Definition at line 406 of file pt-jit.h.

Constructor & Destructor Documentation

jit_function_info::jit_function_info ( tree_jit tjit,
octave_user_function fcn,
const octave_value_list ov_args 
)

Member Function Documentation

bool jit_function_info::execute ( const octave_value_list ov_args,
octave_value_list retval 
) const

Definition at line 2323 of file pt-jit.cc.

References octave_base_value::grab(), octave_value_list::length(), and octave_value().

Referenced by tree_jit::do_execute().

bool jit_function_info::match ( const octave_value_list ov_args) const

Definition at line 2349 of file pt-jit.cc.

References argument_types, octave_value_list::length(), and jit_typeinfo::type_of().

Referenced by tree_jit::do_execute().

Member Data Documentation

std::vector<jit_type *> jit_function_info::argument_types
private

Definition at line 408 of file pt-jit.h.

Referenced by jit_function_info(), and match().

jited_function jit_function_info::function
private

Definition at line 409 of file pt-jit.h.


The documentation for this class was generated from the following files: