Sha256: 6fbd47cae0a3122cb630c4bec6559e48af461245a5d58e960b16e1cc45df714d

Contents?: true

Size: 1.45 KB

Versions: 69

Compression:

Stored size: 1.45 KB

Contents

/* -*- c-file-style: "gnu"; indent-tabs-mode: nil -*- */
/*
 * Ruby Cairo Binding
 *
 * Copyright 2005-2010 Kouhei Sutou <kou@cozmixng.org>
 *
 * This file is made available under the same terms as Ruby
 *
*/

#ifndef RB_CAIRO_IO_H
#define RB_CAIRO_IO_H

#include <rb_cairo.h>

typedef struct rb_cairo__io_callback_closure {
  VALUE target;
  VALUE error;
  unsigned char *data;
  unsigned int length;
} rb_cairo__io_callback_closure_t;

typedef struct rb_cairo__io_invoke_data {
  cr_callback_func_t func;
  VALUE data;
} rb_cairo__io_invoke_data_t;

RB_CAIRO_VAR ID rb_cairo__io_id_read;
RB_CAIRO_VAR ID rb_cairo__io_id_write;
RB_CAIRO_VAR ID rb_cairo__io_id_output;
RB_CAIRO_VAR ID rb_cairo__io_id_to_io;
RB_CAIRO_VAR ID rb_cairo__io_id_to_path;

rb_cairo__io_callback_closure_t *
               rb_cairo__io_closure_new     (VALUE                target);
void           rb_cairo__io_closure_destroy (rb_cairo__io_callback_closure_t *closure);
void           rb_cairo__io_closure_free    (void                *closure);
cairo_status_t rb_cairo__io_write_func      (void                *write_closure,
                                             const unsigned char *data,
                                             unsigned int         length);
cairo_status_t rb_cairo__io_read_func       (void                *read_closure,
                                             unsigned char       *data,
                                             unsigned int         length);


#endif

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
cairo-1.16.0 ext/cairo/rb_cairo_io.h
cairo-1.15.14-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.14-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.14 ext/cairo/rb_cairo_io.h
cairo-1.15.13-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.13-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.13 ext/cairo/rb_cairo_io.h
cairo-1.15.12-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.12-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.12 ext/cairo/rb_cairo_io.h
cairo-1.15.11-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.11-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.11 ext/cairo/rb_cairo_io.h
cairo-1.15.10-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.10-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.10 ext/cairo/rb_cairo_io.h
cairo-1.15.9-x64-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.9 ext/cairo/rb_cairo_io.h
cairo-1.15.9-x86-mingw32 ext/cairo/rb_cairo_io.h
cairo-1.15.8-x86-mingw32 ext/cairo/rb_cairo_io.h