Sha256: e2ecb457b67554df480e7a58cc7e53e658c467d347b89bc97227389020671cc1

Contents?: true

Size: 661 Bytes

Versions: 4

Compression:

Stored size: 661 Bytes

Contents

#ifndef EXECUTECALL_H_INCLUDED_
#define EXECUTECALL_H_INCLUDED_

#include "ruby.h"

#ifdef __cplusplus
extern "C"
{
#endif
  
/* Macros for backwards compatibility with 1.8 */
#ifdef RUBY_18
  #define RARRAY_LEN(a) (RARRAY(a)->len)
  #define RARRAY_PTR(a) (RARRAY(a)->ptr)
  #define RFLOAT_VALUE(v) (RFLOAT(v)->value)
  #define RSTRING_PTR(s) (RSTRING(s)->ptr)
#endif

extern VALUE or_feval(VALUE function_name, VALUE arguments);
extern VALUE or_get_variable(VALUE variable_name);
extern VALUE or_put_variable(VALUE variable_name, VALUE value);
extern void initialize_octave();

#ifdef __cplusplus /* extern "C" */
}
#endif

#endif /*EXECUTECALL_H_INCLUDED_ */

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
octave-ruby-2.0.3 ext/octave_api/octave-ruby.h
octave-ruby-2.0.2 ext/octave_api/octave-ruby.h
octave-ruby-2.0.1 ext/octave_api/octave-ruby.h
octave-ruby-2.0.0 ext/octave_api/octave-ruby.h