Commit 7505bad6 authored by Seba Gamboa's avatar Seba Gamboa

Playing around with some documentations schemes

parent 070e04ea
/* /*
** mruby - An embeddable Ruby implementation * mruby - An embeddable Ruby implementation
** *
** Copyright (c) mruby developers 2010-2015 * Copyright (c) mruby developers 2010-2015
** *
** Permission is hereby granted, free of charge, to any person obtaining * Permission is hereby granted, free of charge, to any person obtaining
** a copy of this software and associated documentation files (the * a copy of this software and associated documentation files (the
** "Software"), to deal in the Software without restriction, including * "Software"), to deal in the Software without restriction, including
** without limitation the rights to use, copy, modify, merge, publish, * without limitation the rights to use, copy, modify, merge, publish,
** distribute, sublicense, and/or sell copies of the Software, and to * distribute, sublicense, and/or sell copies of the Software, and to
** permit persons to whom the Software is furnished to do so, subject to * permit persons to whom the Software is furnished to do so, subject to
** the following conditions: * the following conditions:
** *
** The above copyright notice and this permission notice shall be * The above copyright notice and this permission notice shall be
** included in all copies or substantial portions of the Software. * included in all copies or substantial portions of the Software.
** *
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
** *
** [ MIT license: http://www.opensource.org/licenses/mit-license.php ] * [ MIT license: http://www.opensource.org/licenses/mit-license.php ]
*
* @header mruby.h
*/ */
#ifndef MRUBY_H #ifndef MRUBY_H
...@@ -202,7 +204,14 @@ typedef struct mrb_state { ...@@ -202,7 +204,14 @@ typedef struct mrb_state {
#endif #endif
typedef mrb_value (*mrb_func_t)(mrb_state *mrb, mrb_value); typedef mrb_value (*mrb_func_t)(mrb_state *mrb, mrb_value);
MRB_API struct RClass *mrb_define_class(mrb_state *, const char*, struct RClass*);
/**
* Define a new Class
*
* @param name The name of the defined class
* @param super The new class parent
*/
MRB_API struct RClass *mrb_define_class(mrb_state *mrb, const char *name, struct RClass *super);
MRB_API struct RClass *mrb_define_module(mrb_state *, const char*); MRB_API struct RClass *mrb_define_module(mrb_state *, const char*);
MRB_API mrb_value mrb_singleton_class(mrb_state*, mrb_value); MRB_API mrb_value mrb_singleton_class(mrb_state*, mrb_value);
MRB_API void mrb_include_module(mrb_state*, struct RClass*, struct RClass*); MRB_API void mrb_include_module(mrb_state*, struct RClass*, struct RClass*);
......
/* /**
** mruby/string.h - String class * @header mruby/string.h
** * @copyright See Copyright Notice in mruby.h
** See Copyright Notice in mruby.h *
*/ * String class
*/
#ifndef MRUBY_STRING_H #ifndef MRUBY_STRING_H
#define MRUBY_STRING_H #define MRUBY_STRING_H
...@@ -67,7 +68,7 @@ struct RString { ...@@ -67,7 +68,7 @@ struct RString {
#define RSTRING(s) mrb_str_ptr(s) #define RSTRING(s) mrb_str_ptr(s)
#define RSTRING_PTR(s) RSTR_PTR(RSTRING(s)) #define RSTRING_PTR(s) RSTR_PTR(RSTRING(s))
#define RSTRING_EMBED_LEN(s) RSTR_ENBED_LEN(RSTRING(s)) #define RSTRING_EMBED_LEN(s) RSTR_ENBED_LEN(RSTRING(s))
#define RSTRING_LEN(s) RSTR_LEN(RSTRING(s)) #define RSTRING_LEN(s) RSTR_LEN(RSTRING(s))
#define RSTRING_CAPA(s) RSTR_CAPA(RSTRING(s)) #define RSTRING_CAPA(s) RSTR_CAPA(RSTRING(s))
#define RSTRING_END(s) (RSTRING_PTR(s) + RSTRING_LEN(s)) #define RSTRING_END(s) (RSTRING_PTR(s) + RSTRING_LEN(s))
mrb_int mrb_str_strlen(mrb_state*, struct RString*); mrb_int mrb_str_strlen(mrb_state*, struct RString*);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment