Sha256: 87f6446da3bf2a7552f137d387bba3ba20ba5fe48f0494172aecbd51bc0edfc7

Contents?: true

Size: 988 Bytes

Versions: 25

Compression:

Stored size: 988 Bytes

Contents

#include "insns_info.h"

#ifdef RUBY_VM

#include "iseq.h"
#include "vm_core.h"


VALUE instruction_class[VM_INSTRUCTION_SIZE];

static ID operand_type_name_of(int operand_type)
{
  char const * retval = "????";

  switch(operand_type)
  {
    case TS_ISEQ: retval = "iseq"; break;
    case TS_GENTRY: retval = "gentry"; break;
    case TS_OFFSET: retval = "operand"; break;
    case TS_DINDEX: retval = "dindex"; break;
    case TS_VARIABLE: retval = "variable"; break;
    case TS_CDHASH: retval = "cdhash"; break;
    case TS_IC: retval = "ic"; break;
    case TS_ID: retval = "id"; break;
    case TS_VALUE: retval = "value"; break;
    case TS_LINDEX: retval = "lindex"; break;
    case TS_NUM: retval = "num"; break;
  }

  return rb_intern(retval);
}


void define_instruction_subclasses(VALUE rb_cInstruction)
{
  /* For rdoc: rb_cVM = rb_define_class("VM", rb_cObject); */
  /* For rdoc: rb_cInstruction = rb_define_class_under(rb_cVM, "Instruction", rb_cObject); */

}

#endif

Version data entries

25 entries across 6 versions & 1 rubygems

Version Path
ruby-internal-0.8.5 ext/cached/ruby-1.8.5/internal/vm/instruction/insns_info.c
ruby-internal-0.8.5 ext/cached/ruby-1.8.6/internal/vm/instruction/insns_info.c
ruby-internal-0.8.5 ext/cached/ruby-1.8.4/internal/vm/instruction/insns_info.c
ruby-internal-0.8.5 ext/cached/ruby-1.8.7/internal/vm/instruction/insns_info.c
ruby-internal-0.8.4 ext/cached/ruby-1.8.4/internal/vm/instruction/insns_info.c
ruby-internal-0.8.4 ext/cached/ruby-1.8.7/internal/vm/instruction/insns_info.c
ruby-internal-0.8.4 ext/cached/ruby-1.8.6/internal/vm/instruction/insns_info.c
ruby-internal-0.8.4 ext/cached/ruby-1.8.5/internal/vm/instruction/insns_info.c
ruby-internal-0.8.3 ext/cached/ruby-1.8.5/internal/vm/instruction/insns_info.c
ruby-internal-0.8.3 ext/cached/ruby-1.8.4/internal/vm/instruction/insns_info.c
ruby-internal-0.8.3 ext/cached/ruby-1.8.7/internal/vm/instruction/insns_info.c
ruby-internal-0.8.3 ext/cached/ruby-1.8.6/internal/vm/instruction/insns_info.c
ruby-internal-0.8.2 ext/cached/ruby-1.8.7/internal/vm/instruction/insns_info.c
ruby-internal-0.8.2 ext/cached/ruby-1.8.5/internal/vm/instruction/insns_info.c
ruby-internal-0.8.2 ext/cached/ruby-1.8.6/internal/vm/instruction/insns_info.c
ruby-internal-0.8.2 ext/cached/ruby-1.8.4/internal/vm/instruction/insns_info.c
ruby-internal-0.8.1 ext/cached/ruby-1.8.7/internal/vm/instruction/insns_info.c
ruby-internal-0.8.1 ext/cached/ruby-1.8.4/internal/vm/instruction/insns_info.c
ruby-internal-0.8.1 ext/cached/ruby-1.8.6/internal/vm/instruction/insns_info.c
ruby-internal-0.8.1 ext/cached/ruby-1.8.5/internal/vm/instruction/insns_info.c