Skip to content

Latest commit

 

History

History
243 lines (146 loc) · 10.9 KB

File metadata and controls

243 lines (146 loc) · 10.9 KB

2.3. C APIで使用する構造体

mruby C APIで使用される構造体を以下に示します。

Struct Description Header file
mrb_callinfo 関数呼び出し情報 mruby.h
mrb_context Fiberコンテキスト情報 mruby.h
mrb_method_t メソッド情報 mruby.h
mrb_cache_entry メソッドキャッシュ情報 mruby.h
mrb_state mruby VM情報 mruby.h
mrb_shared_array 共有Array情報 mruby/array.h
RArray Arrayオブジェクト mruby/array.h
mrb_value Rubyデータ格納する構造体 mruby/boxing_nan.h
mrb_value Rubyデータ格納する構造体 mruby/boxing_no.h
mrb_value Rubyデータ格納する共用体 mruby/boxing_word.h
RClass クラスオブジェクト mruby/class.h
mrbc_context コンパイラコンテキスト情報 mruby/compile.h
mrb_ast_node ASTノード情報 mruby/compile.h
mrb_parser_message パーサエラー情報 mruby/compile.h
mrb_parser_heredoc_info ヒアドキュメント情報 mruby/compile.h
mrb_parser_state mrubyパーサ情報 mruby/compile.h
mrb_data_type カスタムデータ型定義情報 mruby/data.h
RData カスタムデータオブジェクト mruby/data.h
mrb_irep_debug_info_line デバッグ行情報 mruby/debug.h
mrb_irep_debug_info_file デバッグ中ファイル情報 mruby/debug.h
mrb_irep_debug_info デバッグ情報 mruby/debug.h
rite_binary_header mrubyバイナリヘッダ mruby/dump.h
rite_section_header mrubyバイナリセクションヘッダ mruby/dump.h
rite_section_irep_header mrubyバイナリIREPセクションヘッダ mruby/dump.h
rite_section_debug_header mrubyバイナリDEBUGセクションヘッダ mruby/dump.h
rite_section_lv_header mrubyバイナリLVセクションヘッダ mruby/dump.h
rite_binary_footer mrubyバイナリフッタ mruby/dump.h
RException Exceptionオブジェクト mruby/error.h
RBreak Breakオブジェクト mruby/error.h
mrb_heap_page ヒープページ情報 mruby/gc.h
mrb_gc GC情報 mruby/gc.h
RHash Hashオブジェクト mruby/hash.h
mrb_locals ローカル変数情報 mruby/irep.h
mrb_irep プログラムデータ配列 mruby/irep.h
mrb_insn_data オペコード解析情報 mruby/irep.h
RIStruct インライン構造体 mruby/istruct.h
RBasic オブジェクト基本データ mruby/object.h
RObject Objectオブジェクト mruby/object.h
RFiber Fiberオブジェクト mruby/object.h
REnv Envオブジェクト mruby/proc.h
RProc Procオブジェクト mruby/proc.h
RRange Rangeオブジェクト mruby/range.h
RString Stringオブジェクト mruby/string.h
RStringEmbed 組み込みStringオブジェクト mruby/string.h
mrb_jmpbuf 例外ジャンプ先情報 mruby/throw.h
global_variable グローバル変数情報 mruby/variable.h
global_entry グローバル変数エントリ mruby/variable.h

mrb_callinfo

関数呼び出し情報

mrb_context

Fiberコンテキスト情報

mrb_method_t

メソッド情報

mrb_cache_entry

メソッドキャッシュ情報

mrb_state

mruby VM情報

mrb_shared_array

共有Array情報

RArray

Arrayオブジェクト

mrb_value

Rubyデータ格納する構造体

mrb_value

Rubyデータ格納する構造体

mrb_value

Rubyデータ格納する共用体

RClass

クラスオブジェクト

mrbc_context

コンパイラコンテキスト情報

mrb_ast_node

ASTノード情報

mrb_parser_message

パーサエラー情報

mrb_parser_heredoc_info

ヒアドキュメント情報

mrb_parser_state

mrubyパーサ情報

mrb_data_type

カスタムデータ型定義情報

RData

カスタムデータオブジェクト

mrb_irep_debug_info_line

デバッグ行情報

mrb_irep_debug_info_file

デバッグ中ファイル情報

mrb_irep_debug_info

デバッグ情報

rite_binary_header

mrubyバイナリヘッダ

rite_section_header

mrubyバイナリセクションヘッダ

rite_section_irep_header

mrubyバイナリIREPセクションヘッダ

rite_section_debug_header

mrubyバイナリDEBUGセクションヘッダ

rite_section_lv_header

mrubyバイナリLVセクションヘッダ

rite_binary_footer

mrubyバイナリフッタ

RException

Exceptionオブジェクト

RBreak

Breakオブジェクト

mrb_heap_page

ヒープページ情報

mrb_gc

GC情報

RHash

Hashオブジェクト

mrb_locals

ローカル変数情報

mrb_irep

プログラムデータ配列

mrb_insn_data

オペコード解析情報

RIStruct

インライン構造体

RBasic

オブジェクト基本データ

RObject

Objectオブジェクト

RFiber

Fiberオブジェクト

REnv

Envオブジェクト

RProc

Procオブジェクト

RRange

Rangeオブジェクト

RString

Stringオブジェクト

RStringEmbed

組み込みStringオブジェクト

mrb_jmpbuf

例外ジャンプ先情報

global_variable

グローバル変数情報

global_entry

グローバル変数エントリ