Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 {
18 
19 struct RRange {
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 
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 */