summaryrefslogtreecommitdiff
path: root/include/ruby/vm.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ruby/vm.h')
-rw-r--r--include/ruby/vm.h62
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 */