mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			837 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			837 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef RUBY_TOPLEVEL_VARIABLE_H                         /*-*-C-*-vi:se ft=c:*/
 | 
						|
#define RUBY_TOPLEVEL_VARIABLE_H
 | 
						|
/**
 | 
						|
 * @author     Ruby developers <ruby-core@ruby-lang.org>
 | 
						|
 * @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.
 | 
						|
 */
 | 
						|
 | 
						|
/* per-object */
 | 
						|
 | 
						|
struct gen_ivtbl {
 | 
						|
#if !SHAPE_IN_BASIC_FLAGS
 | 
						|
    uint16_t shape_id;
 | 
						|
#endif
 | 
						|
    uint32_t numiv;
 | 
						|
    VALUE ivptr[FLEX_ARY_LEN];
 | 
						|
};
 | 
						|
 | 
						|
int rb_ivar_generic_ivtbl_lookup(VALUE obj, struct gen_ivtbl **);
 | 
						|
 | 
						|
#include "shape.h"
 | 
						|
#if !SHAPE_IN_BASIC_FLAGS
 | 
						|
shape_id_t rb_generic_shape_id(VALUE obj);
 | 
						|
#endif
 | 
						|
 | 
						|
 | 
						|
#endif /* RUBY_TOPLEVEL_VARIABLE_H */
 |