Groonga 3.0.9 Source Code Document
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
groonga
vendor
mruby-eeac4be
include
mruby
range.h
Go to the documentation of this file.
1
/*
2
** mruby/range.h - Range class
3
**
4
** See Copyright Notice in mruby.h
5
*/
6
7
#ifndef MRUBY_RANGE_H
8
#define MRUBY_RANGE_H
9
10
#if defined(__cplusplus)
11
extern
"C"
{
12
#endif
13
14
typedef
struct
mrb_range_edges
{
15
mrb_value
beg
;
16
mrb_value
end
;
17
}
mrb_range_edges
;
18
19
struct
RRange
{
20
MRB_OBJECT_HEADER
;
21
mrb_range_edges
*
edges
;
22
int
excl
;
23
};
24
25
#define mrb_range_ptr(v) ((struct RRange*)(mrb_ptr(v)))
26
#define mrb_range_value(p) mrb_obj_value((void*)(p))
27
28
mrb_value
mrb_range_new
(
mrb_state
*,
mrb_value
,
mrb_value
,
int
);
29
mrb_int
mrb_range_beg_len
(
mrb_state
*mrb,
mrb_value
range,
mrb_int
*begp,
mrb_int
*lenp,
mrb_int
len);
30
31
#if defined(__cplusplus)
32
}
/* extern "C" { */
33
#endif
34
35
#endif
/* MRUBY_RANGE_H */
Generated on Sun Nov 10 2013 09:49:05 for Groonga 3.0.9 Source Code Document by
1.8.1.2