Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mruby
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
mruby
Commits
18a0900a
Commit
18a0900a
authored
Jul 19, 2015
by
Jun Hiroe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix indents; Indent is two spaces; Delete tabs [skip ci]
parent
4ebe9472
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
267 additions
and
269 deletions
+267
-269
doc/api/mruby/array.h.md
doc/api/mruby/array.h.md
+111
-112
doc/api/mruby/hash.h.md
doc/api/mruby/hash.h.md
+136
-137
doc/api/mruby/value.h.md
doc/api/mruby/value.h.md
+20
-20
No files found.
doc/api/mruby/array.h.md
View file @
18a0900a
...
@@ -12,28 +12,27 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
...
@@ -12,28 +12,27 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
#include "mruby/array.h" // Needs the array header.
#include "mruby/array.h" // Needs the array header.
#include "mruby/compile.h"
#include "mruby/compile.h"
int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
{
mrb_value new_ary; // Declare variable.
mrb_value new_ary; // Declare variable.
mrb_state *mrb = mrb_open();
mrb_state *mrb = mrb_open();
if (!mrb) { /* handle error */ }
if (!mrb) { /* handle error */ }
FILE *fp = fopen("test.rb","r");
FILE *fp = fopen("test.rb","r");
new_ary = mrb_ary_new(mrb);
new_ary = mrb_ary_new(mrb);
mrb_value obj = mrb_load_file(mrb,fp);
mrb_value obj = mrb_load_file(mrb,fp);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
fclose(fp);
fclose(fp);
mrb_close(mrb);
mrb_close(mrb);
return 0;
return 0;
}
}
```
```
test.rb
test.rb
```
Ruby
```
Ruby
class Example_Class
class Example_Class
def method_name(a)
def method_name(a)
puts a
puts a
puts a.class
puts a.class
end
end
end
end
Example_Class.new
Example_Class.new
```
```
...
@@ -52,32 +51,32 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
...
@@ -52,32 +51,32 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
#include "mruby/compile.h"
#include "mruby/compile.h"
int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
{
mrb_value new_ary; // Declare variable.
mrb_value new_ary; // Declare variable.
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_state *mrb = mrb_open();
mrb_state *mrb = mrb_open();
if (!mrb) { /* handle error */ }
if (!mrb) { /* handle error */ }
FILE *fp = fopen("test.rb","r");
FILE *fp = fopen("test.rb","r");
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_value obj = mrb_load_file(mrb,fp);
mrb_value obj = mrb_load_file(mrb,fp);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
fclose(fp);
fclose(fp);
mrb_close(mrb);
mrb_close(mrb);
return 0;
return 0;
}
}
```
```
test.rb
test.rb
```
Ruby
```
Ruby
class Example_Class
class Example_Class
def method_name(a)
def method_name(a)
puts a
puts a
puts a.class
puts a.class
end
end
end
end
Example_Class.new
Example_Class.new
```
```
...
@@ -103,37 +102,37 @@ called pop_ary that will return the array alone(just to be clean) and you should
...
@@ -103,37 +102,37 @@ called pop_ary that will return the array alone(just to be clean) and you should
#include "mruby/compile.h"
#include "mruby/compile.h"
int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
{
mrb_value new_ary; // Declare variable.
mrb_value new_ary; // Declare variable.
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_state *mrb = mrb_open();
mrb_state *mrb = mrb_open();
if (!mrb) { /* handle error */ }
if (!mrb) { /* handle error */ }
FILE *fp = fopen("test.rb","r");
FILE *fp = fopen("test.rb","r");
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_value obj = mrb_load_file(mrb,fp);
mrb_value obj = mrb_load_file(mrb,fp);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
mrb_funcall(mrb, obj, "method_name", 1, new_ary);
mrb_ary_pop(mrb, new_ary); // Pops the last element of the array. In this case 60.
mrb_ary_pop(mrb, new_ary); // Pops the last element of the array. In this case 60.
mrb_funcall(mrb, obj, "pop_ary", 1, new_ary); // Calls the method again to show the results.
mrb_funcall(mrb, obj, "pop_ary", 1, new_ary); // Calls the method again to show the results.
fclose(fp);
fclose(fp);
mrb_close(mrb);
mrb_close(mrb);
return 0;
return 0;
}
}
```
```
test.rb
test.rb
```
Ruby
```
Ruby
class Example_Class
class Example_Class
def method_name(a)
def method_name(a)
puts a
puts a
puts a.class
puts a.class
end
end
def pop_ary(a)
def pop_ary(a)
puts a
puts a
end
end
end
end
Example_Class.new
Example_Class.new
```
```
...
@@ -158,35 +157,35 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
...
@@ -158,35 +157,35 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
#include "mruby/compile.h"
#include "mruby/compile.h"
int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
{
mrb_value ary_ref; // Declare variable.
mrb_value ary_ref; // Declare variable.
mrb_value new_ary; // Declare variable.
mrb_value new_ary; // Declare variable.
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value1 = 70; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_int random_value2 = 60; // Initialize variable
mrb_state *mrb = mrb_open();
mrb_state *mrb = mrb_open();
if (!mrb) { /* handle error */ }
if (!mrb) { /* handle error */ }
FILE *fp = fopen("test.rb","r");
FILE *fp = fopen("test.rb","r");
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
new_ary = mrb_ary_new(mrb); // Initialize ruby array.
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
/* Pushes the fixnum value from random_value1 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
/* Pushes the fixnum value from random_value2 to the new_ary instance. */
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
ary_ref = mrb_ary_ref(mrb, new_ary, 1); // Gets the value of new_ary's second element at index 1.
ary_ref = mrb_ary_ref(mrb, new_ary, 1); // Gets the value of new_ary's second element at index 1.
mrb_value obj = mrb_load_file(mrb,fp);
mrb_value obj = mrb_load_file(mrb,fp);
/* Passing the value from ary_ref to the method method_name.*/
/* Passing the value from ary_ref to the method method_name.*/
mrb_funcall(mrb, obj, "method_name", 1, ary_ref);
mrb_funcall(mrb, obj, "method_name", 1, ary_ref);
fclose(fp);
fclose(fp);
mrb_close(mrb);
mrb_close(mrb);
return 0;
return 0;
}
}
```
```
test.rb
test.rb
```
Ruby
```
Ruby
class Example_Class
class Example_Class
def method_name(a)
def method_name(a)
puts a
puts a
puts a.class
puts a.class
end
end
end
end
Example_Class.new
Example_Class.new
```
```
...
@@ -211,36 +210,36 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
...
@@ -211,36 +210,36 @@ In this example we read from a Ruby file inside C. The Ruby code will print what
#include "mruby/compile.h"
#include "mruby/compile.h"
int main(int argc, char *argv[])
int main(int argc, char *argv[])
{
{
mrb_value new_ary;
mrb_value new_ary;
mrb_value ary_obj;
mrb_value ary_obj;
mrb_int random_value1 = 70;
mrb_int random_value1 = 70;
mrb_int random_value2 = 60;
mrb_int random_value2 = 60;
mrb_state *mrb = mrb_open();
mrb_state *mrb = mrb_open();
if (!mrb) { /* handle error */ }
if (!mrb) { /* handle error */ }
FILE *fp = fopen("test.rb","r");
FILE *fp = fopen("test.rb","r");
new_ary = mrb_ary_new(mrb);
new_ary = mrb_ary_new(mrb);
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value1));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
mrb_ary_push(mrb, new_ary, mrb_fixnum_value(random_value2));
/* Sets the fixnum value of 7 to the second index of the array.*/
/* Sets the fixnum value of 7 to the second index of the array.*/
mrb_ary_set(mrb, new_ary, 2, mrb_fixnum_value(7));
mrb_ary_set(mrb, new_ary, 2, mrb_fixnum_value(7));
mrb_value obj = mrb_load_file(mrb,fp);
mrb_value obj = mrb_load_file(mrb,fp);
mrb_funcall(mrb, obj, "before_after", 1, new_ary);
mrb_funcall(mrb, obj, "before_after", 1, new_ary);
fclose(fp);
fclose(fp);
mrb_close(mrb);
mrb_close(mrb);
return 0;
return 0;
}
}
```
```
test.rb
test.rb
```
Ruby
```
Ruby
class Example_Class
class Example_Class
def method_name(a)
def method_name(a)
puts a
puts a
puts a.class
puts a.class
end
end
def before_after(a)
def before_after(a)
puts a
puts a
end
end
end
end
Example_Class.new
Example_Class.new
```
```
...
...
doc/api/mruby/hash.h.md
View file @
18a0900a
This diff is collapsed.
Click to expand it.
doc/api/mruby/value.h.md
View file @
18a0900a
...
@@ -38,10 +38,10 @@ main(void)
...
@@ -38,10 +38,10 @@ main(void)
test.rb
test.rb
```
Ruby
```
Ruby
class My_Class
class My_Class
def method_name(s)
def method_name(s)
puts s
puts s
puts s.class
puts s.class
end
end
end
end
a = My_Class.new
a = My_Class.new
```
```
...
@@ -86,10 +86,10 @@ main(void)
...
@@ -86,10 +86,10 @@ main(void)
test.rb
test.rb
```
Ruby
```
Ruby
class My_Class
class My_Class
def method_name(s)
def method_name(s)
puts s
puts s
puts s.class
puts s.class
end
end
end
end
a = My_Class.new
a = My_Class.new
```
```
...
@@ -134,10 +134,10 @@ main(void)
...
@@ -134,10 +134,10 @@ main(void)
test.rb
test.rb
```
Ruby
```
Ruby
class My_Class
class My_Class
def method_name(s)
def method_name(s)
puts s
puts s
puts s.class
puts s.class
end
end
end
end
a = My_Class.new
a = My_Class.new
```
```
...
@@ -181,10 +181,10 @@ main(void)
...
@@ -181,10 +181,10 @@ main(void)
test.rb
test.rb
```
Ruby
```
Ruby
class My_Class
class My_Class
def method_name(s)
def method_name(s)
puts s
puts s
puts s.class
puts s.class
end
end
end
end
a = My_Class.new
a = My_Class.new
```
```
...
@@ -229,10 +229,10 @@ main(void)
...
@@ -229,10 +229,10 @@ main(void)
test.rb
test.rb
```
Ruby
```
Ruby
class My_Class
class My_Class
def method_name(s)
def method_name(s)
puts s
puts s
puts s.class
puts s.class
end
end
end
end
a = My_Class.new
a = My_Class.new
```
```
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment