Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Data Structures | Macros | Typedefs | Functions | Variables
pointer.c File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

#include <stdbool.h>
#include <ruby/ruby.h>
#include <ruby/io.h>
#include <ctype.h>
#include <fiddle.h>
#include <ruby/memory_view.h>
Include dependency graph for pointer.c:

Go to the source code of this file.

Data Structures

struct  ptr_data
 

Macros

#define RB_OBJ_CLASSNAME(obj)   rb_obj_class(obj)
 
#define RB_OBJ_STRING(obj)   (obj)
 
#define RPTR_DATA(obj)   ((struct ptr_data *)(DATA_PTR(obj)))
 

Typedefs

typedef rb_fiddle_freefunc_t freefunc_t
 

Functions

VALUE rb_fiddle_ptr_new_wrap (void *ptr, long size, freefunc_t func, VALUE wrap0, VALUE wrap1)
 
void Init_fiddle_pointer (void)
 

Variables

VALUE rb_cPointer
 

Macro Definition Documentation

◆ RB_OBJ_CLASSNAME

#define RB_OBJ_CLASSNAME (   obj)    rb_obj_class(obj)

Definition at line 17 of file pointer.c.

◆ RB_OBJ_STRING

#define RB_OBJ_STRING (   obj)    (obj)

Definition at line 18 of file pointer.c.

◆ RPTR_DATA

#define RPTR_DATA (   obj)    ((struct ptr_data *)(DATA_PTR(obj)))

Definition at line 37 of file pointer.c.

Typedef Documentation

◆ freefunc_t

Definition at line 27 of file pointer.c.

Function Documentation

◆ Init_fiddle_pointer()

void Init_fiddle_pointer ( void  )

Definition at line 803 of file pointer.c.

◆ rb_fiddle_ptr_new_wrap()

VALUE rb_fiddle_ptr_new_wrap ( void *  ptr,
long  size,
freefunc_t  func,
VALUE  wrap0,
VALUE  wrap1 
)

Definition at line 145 of file pointer.c.

Variable Documentation

◆ rb_cPointer

VALUE rb_cPointer

Definition at line 25 of file pointer.c.