diff options
Diffstat (limited to 'include/ruby/vm.h')
| -rw-r--r-- | include/ruby/vm.h | 62 |
1 files changed, 36 insertions, 26 deletions
diff --git a/include/ruby/vm.h b/include/ruby/vm.h index 3458c28be7..73345264bd 100644 --- a/include/ruby/vm.h +++ b/include/ruby/vm.h @@ -1,34 +1,37 @@ -#ifndef RUBY_VM_H /*-*-C++-*-vi:se ft=cpp:*/ +/********************************************************************** + + ruby/vm.h - + + $Author$ + created at: Sat May 31 15:17:36 2008 + + Copyright (C) 2008 Yukihiro Matsumoto + +**********************************************************************/ + +#ifndef RUBY_VM_H #define RUBY_VM_H 1 -/** - * @file - * @author $Author$ - * @date Sat May 31 15:17:36 2008 - * @copyright Copyright (C) 2008 Yukihiro Matsumoto - * @copyright This file is a part of the programming language Ruby. - * Permission is hereby granted, to either redistribute and/or - * modify this file, provided that the conditions mentioned in the - * file COPYING are met. Consult the file for details. - * - * We planned to have multiple VMs run side-by-side. The API here was a - * preparation of that feature. The topic branch was eventually abandoned, and - * we now have Ractor. This file is kind of obsolescent. - */ -#include "ruby/internal/dllexport.h" -RBIMPL_SYMBOL_EXPORT_BEGIN() +#if defined(__cplusplus) +extern "C" { +#if 0 +} /* satisfy cc-mode */ +#endif +#endif -/** - * The opaque struct to hold VM internals. Its fields are intentionally hidden - * from extension libraries because it changes drastically time to time. +RUBY_SYMBOL_EXPORT_BEGIN + +/* Place holder. + * + * We will prepare VM creation/control APIs on 1.9.2 or later. + * If you have an interest about it, please see mvm branch. + * http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/mvm/ */ + +/* VM type declaration */ typedef struct rb_vm_struct ruby_vm_t; -/** - * Destructs the passed VM. You don't have to call this API directly now, - * because there is no way to create one. There is only one VM at one time. - * ruby_stop() should just suffice. - */ +/* core API */ int ruby_vm_destruct(ruby_vm_t *vm); /** @@ -49,6 +52,13 @@ int ruby_vm_destruct(ruby_vm_t *vm); */ void ruby_vm_at_exit(void(*func)(ruby_vm_t *)); -RBIMPL_SYMBOL_EXPORT_END() +RUBY_SYMBOL_EXPORT_END + +#if defined(__cplusplus) +#if 0 +{ /* satisfy cc-mode */ +#endif +} /* extern "C" { */ +#endif #endif /* RUBY_VM_H */ |
