浏览代码

* Add proper __declspec(dllexport) tags for Win32 compilation.

* Manually export private libcaca symbols.
tags/v0.99.beta14
Sam Hocevar sam 17 年前
父节点
当前提交
52e9f2b13a
共有 5 个文件被更改,包括 212 次插入164 次删除
  1. +28
    -15
      caca/caca.h
  2. +176
    -143
      cucul/cucul.h
  3. +2
    -2
      msvc/libcaca.vcproj
  4. +4
    -0
      msvc/libcucul.def
  5. +2
    -4
      msvc/libcucul.vcproj

+ 28
- 15
caca/caca.h 查看文件

@@ -24,11 +24,19 @@
#ifndef __CACA_H__
#define __CACA_H__

#include <cucul.h>

#if !defined(_DOXYGEN_SKIP_ME)
# if defined(__WIN32__) && defined(__LIBCACA__)
# define __extern extern __declspec(dllexport)
# else
# define __extern extern
# endif
#endif

/** libcaca API version */
#define CACA_API_VERSION_1

#include <cucul.h>

#ifdef __cplusplus
extern "C"
{
@@ -180,14 +188,14 @@ enum caca_key
* initialisation, system information retrieval and configuration.
*
* @{ */
caca_display_t * caca_create_display(cucul_canvas_t *);
int caca_free_display(caca_display_t *);
int caca_refresh_display(caca_display_t *);
int caca_set_display_time(caca_display_t *, unsigned int);
unsigned int caca_get_display_time(caca_display_t *);
unsigned int caca_get_display_width(caca_display_t *);
unsigned int caca_get_display_height(caca_display_t *);
int caca_set_display_title(caca_display_t *, char const *);
__extern caca_display_t * caca_create_display(cucul_canvas_t *);
__extern int caca_free_display(caca_display_t *);
__extern int caca_refresh_display(caca_display_t *);
__extern int caca_set_display_time(caca_display_t *, unsigned int);
__extern unsigned int caca_get_display_time(caca_display_t *);
__extern unsigned int caca_get_display_width(caca_display_t *);
__extern unsigned int caca_get_display_height(caca_display_t *);
__extern int caca_set_display_title(caca_display_t *, char const *);
/* @} */

/** \defgroup caca_event libcaca event handling
@@ -196,15 +204,20 @@ int caca_set_display_title(caca_display_t *, char const *);
* clicks.
*
* @{ */
int caca_get_event(caca_display_t *, unsigned int, caca_event_t *, int);
unsigned int caca_get_mouse_x(caca_display_t *);
unsigned int caca_get_mouse_y(caca_display_t *);
int caca_set_mouse(caca_display_t *, int);
int caca_set_cursor(caca_display_t *, int);
__extern int caca_get_event(caca_display_t *, unsigned int,
caca_event_t *, int);
__extern unsigned int caca_get_mouse_x(caca_display_t *);
__extern unsigned int caca_get_mouse_y(caca_display_t *);
__extern int caca_set_mouse(caca_display_t *, int);
__extern int caca_set_cursor(caca_display_t *, int);
/* @} */

#ifdef __cplusplus
}
#endif

#if !defined(_DOXYGEN_SKIP_ME)
# undef __extern
#endif

#endif /* __CACA_H__ */

+ 176
- 143
cucul/cucul.h 查看文件

@@ -24,6 +24,14 @@
#ifndef __CUCUL_H__
#define __CUCUL_H__

#if !defined(_DOXYGEN_SKIP_ME)
# if defined(__WIN32__) && defined(__LIBCUCUL__)
# define __extern extern __declspec(dllexport)
# else
# define __extern extern
# endif
#endif

/** libcucul API version */
#define CUCUL_API_VERSION_1

@@ -75,12 +83,13 @@ typedef struct cucul_font cucul_font_t;
* initialisation, system information retrieval and configuration.
*
* @{ */
cucul_canvas_t * cucul_create_canvas(unsigned int, unsigned int);
int cucul_set_canvas_size(cucul_canvas_t *, unsigned int, unsigned int);
unsigned int cucul_get_canvas_width(cucul_canvas_t *);
unsigned int cucul_get_canvas_height(cucul_canvas_t *);
int cucul_free_canvas(cucul_canvas_t *);
int cucul_rand(int, int);
__extern cucul_canvas_t * cucul_create_canvas(unsigned int, unsigned int);
__extern int cucul_set_canvas_size(cucul_canvas_t *, unsigned int,
unsigned int);
__extern unsigned int cucul_get_canvas_width(cucul_canvas_t *);
__extern unsigned int cucul_get_canvas_height(cucul_canvas_t *);
__extern int cucul_free_canvas(cucul_canvas_t *);
__extern int cucul_rand(int, int);
/* @} */

/** \defgroup cucul_canvas libcucul canvas drawing
@@ -90,26 +99,28 @@ int cucul_rand(int, int);
*
* @{ */
#define CUCUL_MAGIC_FULLWIDTH 0x000ffffe /**< Used to indicate that the previous character was a fullwidth glyph. */
int cucul_gotoxy(cucul_canvas_t *, int, int);
int cucul_get_cursor_x(cucul_canvas_t *);
int cucul_get_cursor_y(cucul_canvas_t *);
int cucul_put_char(cucul_canvas_t *, int, int, unsigned long int);
unsigned long int cucul_get_char(cucul_canvas_t *, int, int);
int cucul_put_str(cucul_canvas_t *, int, int, char const *);
unsigned long int cucul_get_attr(cucul_canvas_t *, int, int);
int cucul_set_attr(cucul_canvas_t *, unsigned long int);
int cucul_put_attr(cucul_canvas_t *, int, int, unsigned long int);
int cucul_set_color_ansi(cucul_canvas_t *, unsigned char, unsigned char);
int cucul_set_color_argb(cucul_canvas_t *, unsigned int, unsigned int);
int cucul_printf(cucul_canvas_t *, int, int, char const *, ...);
int cucul_clear_canvas(cucul_canvas_t *);
int cucul_set_canvas_handle(cucul_canvas_t *, int, int);
int cucul_get_canvas_handle_x(cucul_canvas_t *);
int cucul_get_canvas_handle_y(cucul_canvas_t *);
int cucul_blit(cucul_canvas_t *, int, int, cucul_canvas_t const *,
cucul_canvas_t const *);
int cucul_set_canvas_boundaries(cucul_canvas_t *, int, int,
unsigned int, unsigned int);
__extern int cucul_gotoxy(cucul_canvas_t *, int, int);
__extern int cucul_get_cursor_x(cucul_canvas_t *);
__extern int cucul_get_cursor_y(cucul_canvas_t *);
__extern int cucul_put_char(cucul_canvas_t *, int, int, unsigned long int);
__extern unsigned long int cucul_get_char(cucul_canvas_t *, int, int);
__extern int cucul_put_str(cucul_canvas_t *, int, int, char const *);
__extern unsigned long int cucul_get_attr(cucul_canvas_t *, int, int);
__extern int cucul_set_attr(cucul_canvas_t *, unsigned long int);
__extern int cucul_put_attr(cucul_canvas_t *, int, int, unsigned long int);
__extern int cucul_set_color_ansi(cucul_canvas_t *, unsigned char,
unsigned char);
__extern int cucul_set_color_argb(cucul_canvas_t *, unsigned int,
unsigned int);
__extern int cucul_printf(cucul_canvas_t *, int, int, char const *, ...);
__extern int cucul_clear_canvas(cucul_canvas_t *);
__extern int cucul_set_canvas_handle(cucul_canvas_t *, int, int);
__extern int cucul_get_canvas_handle_x(cucul_canvas_t *);
__extern int cucul_get_canvas_handle_y(cucul_canvas_t *);
__extern int cucul_blit(cucul_canvas_t *, int, int, cucul_canvas_t const *,
cucul_canvas_t const *);
__extern int cucul_set_canvas_boundaries(cucul_canvas_t *, int, int,
unsigned int, unsigned int);
/* @} */

/** \defgroup cucul_transform libcucul canvas transformation
@@ -117,14 +128,14 @@ int cucul_set_canvas_boundaries(cucul_canvas_t *, int, int,
* These functions perform horizontal and vertical canvas flipping.
*
* @{ */
int cucul_invert(cucul_canvas_t *);
int cucul_flip(cucul_canvas_t *);
int cucul_flop(cucul_canvas_t *);
int cucul_rotate_180(cucul_canvas_t *);
int cucul_rotate_left(cucul_canvas_t *);
int cucul_rotate_right(cucul_canvas_t *);
int cucul_stretch_left(cucul_canvas_t *);
int cucul_stretch_right(cucul_canvas_t *);
__extern int cucul_invert(cucul_canvas_t *);
__extern int cucul_flip(cucul_canvas_t *);
__extern int cucul_flop(cucul_canvas_t *);
__extern int cucul_rotate_180(cucul_canvas_t *);
__extern int cucul_rotate_left(cucul_canvas_t *);
__extern int cucul_rotate_right(cucul_canvas_t *);
__extern int cucul_stretch_left(cucul_canvas_t *);
__extern int cucul_stretch_right(cucul_canvas_t *);
/* @} */

/** \defgroup cucul_attributes libcucul attribute conversions
@@ -132,9 +143,9 @@ int cucul_stretch_right(cucul_canvas_t *);
* These functions perform conversions between attribute values.
*
* @{ */
unsigned char cucul_attr_to_ansi(unsigned long int);
unsigned char cucul_attr_to_ansi_fg(unsigned long int);
unsigned char cucul_attr_to_ansi_bg(unsigned long int);
__extern unsigned char cucul_attr_to_ansi(unsigned long int);
__extern unsigned char cucul_attr_to_ansi_fg(unsigned long int);
__extern unsigned char cucul_attr_to_ansi_bg(unsigned long int);
/* @} */

/** \defgroup cucul_charset libcucul character set conversions
@@ -142,12 +153,12 @@ unsigned char cucul_attr_to_ansi_bg(unsigned long int);
* These functions perform conversions between usual character sets.
*
* @{ */
unsigned long int cucul_utf8_to_utf32(char const *, unsigned int *);
unsigned int cucul_utf32_to_utf8(char *, unsigned long int);
unsigned char cucul_utf32_to_cp437(unsigned long int);
unsigned long int cucul_cp437_to_utf32(unsigned char);
char cucul_utf32_to_ascii(unsigned long int);
int cucul_utf32_is_fullwidth(unsigned long int);
__extern unsigned long int cucul_utf8_to_utf32(char const *, unsigned int *);
__extern unsigned int cucul_utf32_to_utf8(char *, unsigned long int);
__extern unsigned char cucul_utf32_to_cp437(unsigned long int);
__extern unsigned long int cucul_cp437_to_utf32(unsigned char);
__extern char cucul_utf32_to_ascii(unsigned long int);
__extern int cucul_utf32_is_fullwidth(unsigned long int);
/* @} */

/** \defgroup cucul_primitives libcucul primitives drawing
@@ -156,28 +167,35 @@ int cucul_utf32_is_fullwidth(unsigned long int);
* boxes, triangles and ellipses.
*
* @{ */
int cucul_draw_line(cucul_canvas_t *, int, int, int, int, unsigned long int);
int cucul_draw_polyline(cucul_canvas_t *, int const x[], int const y[], int,
unsigned long int);
int cucul_draw_thin_line(cucul_canvas_t *, int, int, int, int);
int cucul_draw_thin_polyline(cucul_canvas_t *, int const x[], int const y[],
int);
__extern int cucul_draw_line(cucul_canvas_t *, int, int, int, int,
unsigned long int);
__extern int cucul_draw_polyline(cucul_canvas_t *, int const x[],
int const y[], int, unsigned long int);
__extern int cucul_draw_thin_line(cucul_canvas_t *, int, int, int, int);
__extern int cucul_draw_thin_polyline(cucul_canvas_t *, int const x[],
int const y[], int);

int cucul_draw_circle(cucul_canvas_t *, int, int, int, unsigned long int);
int cucul_draw_ellipse(cucul_canvas_t *, int, int, int, int, unsigned long int);
int cucul_draw_thin_ellipse(cucul_canvas_t *, int, int, int, int);
int cucul_fill_ellipse(cucul_canvas_t *, int, int, int, int, unsigned long int);
__extern int cucul_draw_circle(cucul_canvas_t *, int, int, int,
unsigned long int);
__extern int cucul_draw_ellipse(cucul_canvas_t *, int, int, int, int,
unsigned long int);
__extern int cucul_draw_thin_ellipse(cucul_canvas_t *, int, int, int, int);
__extern int cucul_fill_ellipse(cucul_canvas_t *, int, int, int, int,
unsigned long int);

int cucul_draw_box(cucul_canvas_t *, int, int, int, int, unsigned long int);
int cucul_draw_thin_box(cucul_canvas_t *, int, int, int, int);
int cucul_draw_cp437_box(cucul_canvas_t *, int, int, int, int);
int cucul_fill_box(cucul_canvas_t *, int, int, int, int, unsigned long int);
__extern int cucul_draw_box(cucul_canvas_t *, int, int, int, int,
unsigned long int);
__extern int cucul_draw_thin_box(cucul_canvas_t *, int, int, int, int);
__extern int cucul_draw_cp437_box(cucul_canvas_t *, int, int, int, int);
__extern int cucul_fill_box(cucul_canvas_t *, int, int, int, int,
unsigned long int);

int cucul_draw_triangle(cucul_canvas_t *, int, int, int, int, int, int,
unsigned long int);
int cucul_draw_thin_triangle(cucul_canvas_t *, int, int, int, int, int, int);
int cucul_fill_triangle(cucul_canvas_t *, int, int, int, int, int, int,
unsigned long int);
__extern int cucul_draw_triangle(cucul_canvas_t *, int, int, int, int, int,
int, unsigned long int);
__extern int cucul_draw_thin_triangle(cucul_canvas_t *, int, int, int, int,
int, int);
__extern int cucul_fill_triangle(cucul_canvas_t *, int, int, int, int, int,
int, unsigned long int);
/* @} */

/** \defgroup cucul_frame libcucul canvas frame handling
@@ -186,12 +204,12 @@ int cucul_fill_triangle(cucul_canvas_t *, int, int, int, int, int, int,
* removal, copying etc.
*
* @{ */
unsigned int cucul_get_frame_count(cucul_canvas_t *);
int cucul_set_frame(cucul_canvas_t *, unsigned int);
char const *cucul_get_frame_name(cucul_canvas_t *);
int cucul_set_frame_name(cucul_canvas_t *, char const *);
int cucul_create_frame(cucul_canvas_t *, unsigned int);
int cucul_free_frame(cucul_canvas_t *, unsigned int);
__extern unsigned int cucul_get_frame_count(cucul_canvas_t *);
__extern int cucul_set_frame(cucul_canvas_t *, unsigned int);
__extern char const *cucul_get_frame_name(cucul_canvas_t *);
__extern int cucul_set_frame_name(cucul_canvas_t *, char const *);
__extern int cucul_create_frame(cucul_canvas_t *, unsigned int);
__extern int cucul_free_frame(cucul_canvas_t *, unsigned int);
/* @} */

/** \defgroup cucul_dither libcucul bitmap dithering
@@ -200,34 +218,40 @@ int cucul_free_frame(cucul_canvas_t *, unsigned int);
* rendering.
*
* @{ */
cucul_dither_t *cucul_create_dither(unsigned int, unsigned int,
unsigned int, unsigned int,
unsigned long int, unsigned long int,
unsigned long int, unsigned long int);
int cucul_set_dither_palette(cucul_dither_t *,
unsigned int r[], unsigned int g[],
unsigned int b[], unsigned int a[]);
int cucul_set_dither_brightness(cucul_dither_t *, float);
float cucul_get_dither_brightness(cucul_dither_t *);
int cucul_set_dither_gamma(cucul_dither_t *, float);
float cucul_get_dither_gamma(cucul_dither_t *);
int cucul_set_dither_contrast(cucul_dither_t *, float);
float cucul_get_dither_contrast(cucul_dither_t *);
int cucul_set_dither_antialias(cucul_dither_t *, char const *);
char const * const * cucul_get_dither_antialias_list(cucul_dither_t const *);
char const * cucul_get_dither_antialias(cucul_dither_t const *);
int cucul_set_dither_color(cucul_dither_t *, char const *);
char const * const * cucul_get_dither_color_list(cucul_dither_t const *);
char const * cucul_get_dither_color(cucul_dither_t const *);
int cucul_set_dither_charset(cucul_dither_t *, char const *);
char const * const * cucul_get_dither_charset_list(cucul_dither_t const *);
char const * cucul_get_dither_charset(cucul_dither_t const *);
int cucul_set_dither_algorithm(cucul_dither_t *, char const *);
char const * const * cucul_get_dither_algorithm_list(cucul_dither_t const *);
char const * cucul_get_dither_algorithm(cucul_dither_t const *);
int cucul_dither_bitmap(cucul_canvas_t *, int, int, int, int,
__extern cucul_dither_t *cucul_create_dither(unsigned int, unsigned int,
unsigned int, unsigned int,
unsigned long int,
unsigned long int,
unsigned long int,
unsigned long int);
__extern int cucul_set_dither_palette(cucul_dither_t *,
unsigned int r[], unsigned int g[],
unsigned int b[], unsigned int a[]);
__extern int cucul_set_dither_brightness(cucul_dither_t *, float);
__extern float cucul_get_dither_brightness(cucul_dither_t *);
__extern int cucul_set_dither_gamma(cucul_dither_t *, float);
__extern float cucul_get_dither_gamma(cucul_dither_t *);
__extern int cucul_set_dither_contrast(cucul_dither_t *, float);
__extern float cucul_get_dither_contrast(cucul_dither_t *);
__extern int cucul_set_dither_antialias(cucul_dither_t *, char const *);
__extern char const * const * cucul_get_dither_antialias_list(cucul_dither_t
const *);
__extern char const * cucul_get_dither_antialias(cucul_dither_t const *);
__extern int cucul_set_dither_color(cucul_dither_t *, char const *);
__extern char const * const * cucul_get_dither_color_list(cucul_dither_t
const *);
__extern char const * cucul_get_dither_color(cucul_dither_t const *);
__extern int cucul_set_dither_charset(cucul_dither_t *, char const *);
__extern char const * const * cucul_get_dither_charset_list(cucul_dither_t
const *);
__extern char const * cucul_get_dither_charset(cucul_dither_t const *);
__extern int cucul_set_dither_algorithm(cucul_dither_t *, char const *);
__extern char const * const * cucul_get_dither_algorithm_list(cucul_dither_t
const *);
__extern char const * cucul_get_dither_algorithm(cucul_dither_t const *);
__extern int cucul_dither_bitmap(cucul_canvas_t *, int, int, int, int,
cucul_dither_t const *, void *);
int cucul_free_dither(cucul_dither_t *);
__extern int cucul_free_dither(cucul_dither_t *);
/* @} */

/** \defgroup cucul_font libcucul font handling
@@ -236,14 +260,14 @@ int cucul_free_dither(cucul_dither_t *);
* canvas to bitmap rendering.
*
* @{ */
cucul_font_t *cucul_load_font(void const *, unsigned int);
char const * const * cucul_get_font_list(void);
unsigned int cucul_get_font_width(cucul_font_t *);
unsigned int cucul_get_font_height(cucul_font_t *);
unsigned long int const *cucul_get_font_blocks(cucul_font_t *);
int cucul_render_canvas(cucul_canvas_t *, cucul_font_t *, void *,
unsigned int, unsigned int, unsigned int);
int cucul_free_font(cucul_font_t *);
__extern cucul_font_t *cucul_load_font(void const *, unsigned int);
__extern char const * const * cucul_get_font_list(void);
__extern unsigned int cucul_get_font_width(cucul_font_t *);
__extern unsigned int cucul_get_font_height(cucul_font_t *);
__extern unsigned long int const *cucul_get_font_blocks(cucul_font_t *);
__extern int cucul_render_canvas(cucul_canvas_t *, cucul_font_t *, void *,
unsigned int, unsigned int, unsigned int);
__extern int cucul_free_font(cucul_font_t *);
/* @} */

/** \defgroup cucul_importexport libcucul importers/exporters from/to various
@@ -253,55 +277,60 @@ int cucul_free_font(cucul_font_t *);
* the current canvas to various text formats.
*
* @{ */
long int cucul_import_memory(cucul_canvas_t *, void const *,
unsigned long int, char const *);
long int cucul_import_file(cucul_canvas_t *, char const *, char const *);
char const * const * cucul_get_import_list(void);
void *cucul_export_memory(cucul_canvas_t *, char const *, unsigned long int *);
char const * const * cucul_get_export_list(void);
__extern long int cucul_import_memory(cucul_canvas_t *, void const *,
unsigned long int, char const *);
__extern long int cucul_import_file(cucul_canvas_t *, char const *,
char const *);
__extern char const * const * cucul_get_import_list(void);
__extern void *cucul_export_memory(cucul_canvas_t *, char const *,
unsigned long int *);
__extern char const * const * cucul_get_export_list(void);
/* @} */

#if !defined(_DOXYGEN_SKIP_ME)
/* Legacy stuff from beta versions, will probably disappear in 1.0 */
typedef struct cucul_buffer cucul_buffer_t;
typedef struct cucul_buffer cucul_buffer_t;
# if defined __GNUC__ && __GNUC__ >= 3
# define CUCUL_DEPRECATED __attribute__ ((__deprecated__))
# else
# define CUCUL_DEPRECATED
# endif
int cucul_putchar(cucul_canvas_t *, int, int,
unsigned long int) CUCUL_DEPRECATED;
unsigned long int cucul_getchar(cucul_canvas_t *,
int, int) CUCUL_DEPRECATED;
int cucul_putstr(cucul_canvas_t *, int, int,
char const *) CUCUL_DEPRECATED;
int cucul_set_color(cucul_canvas_t *, unsigned char,
unsigned char) CUCUL_DEPRECATED;
int cucul_set_truecolor(cucul_canvas_t *, unsigned int,
unsigned int) CUCUL_DEPRECATED;
unsigned int cucul_get_canvas_frame_count(cucul_canvas_t *)
CUCUL_DEPRECATED;
int cucul_set_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
int cucul_create_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
int cucul_free_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
cucul_buffer_t *cucul_load_memory(void *,
unsigned long int) CUCUL_DEPRECATED;
cucul_buffer_t *cucul_load_file(char const *) CUCUL_DEPRECATED;
unsigned long int cucul_get_buffer_size(cucul_buffer_t *) CUCUL_DEPRECATED;
void * cucul_get_buffer_data(cucul_buffer_t *) CUCUL_DEPRECATED;
int cucul_free_buffer(cucul_buffer_t *) CUCUL_DEPRECATED;
cucul_buffer_t * cucul_export_canvas(cucul_canvas_t *,
char const *) CUCUL_DEPRECATED;
cucul_canvas_t * cucul_import_canvas(cucul_buffer_t *,
char const *) CUCUL_DEPRECATED;
int cucul_rotate(cucul_canvas_t *) CUCUL_DEPRECATED;
int cucul_set_dither_invert(cucul_dither_t *, int) CUCUL_DEPRECATED;
int cucul_set_dither_mode(cucul_dither_t *, char const *) CUCUL_DEPRECATED;
char const * const * cucul_get_dither_mode_list(cucul_dither_t
const *) CUCUL_DEPRECATED;
__extern int cucul_putchar(cucul_canvas_t *, int, int,
unsigned long int) CUCUL_DEPRECATED;
__extern unsigned long int cucul_getchar(cucul_canvas_t *,
int, int) CUCUL_DEPRECATED;
__extern int cucul_putstr(cucul_canvas_t *, int, int,
char const *) CUCUL_DEPRECATED;
__extern int cucul_set_color(cucul_canvas_t *, unsigned char,
unsigned char) CUCUL_DEPRECATED;
__extern int cucul_set_truecolor(cucul_canvas_t *, unsigned int,
unsigned int) CUCUL_DEPRECATED;
__extern unsigned int cucul_get_canvas_frame_count(cucul_canvas_t *)
CUCUL_DEPRECATED;
__extern int cucul_set_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
__extern int cucul_create_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
__extern int cucul_free_canvas_frame(cucul_canvas_t *,
unsigned int) CUCUL_DEPRECATED;
__extern cucul_buffer_t *cucul_load_memory(void *,
unsigned long int) CUCUL_DEPRECATED;
__extern cucul_buffer_t *cucul_load_file(char const *) CUCUL_DEPRECATED;
__extern unsigned long int cucul_get_buffer_size(cucul_buffer_t *)
CUCUL_DEPRECATED;
__extern void * cucul_get_buffer_data(cucul_buffer_t *) CUCUL_DEPRECATED;
__extern int cucul_free_buffer(cucul_buffer_t *) CUCUL_DEPRECATED;
__extern cucul_buffer_t * cucul_export_canvas(cucul_canvas_t *,
char const *) CUCUL_DEPRECATED;
__extern cucul_canvas_t * cucul_import_canvas(cucul_buffer_t *,
char const *) CUCUL_DEPRECATED;
__extern int cucul_rotate(cucul_canvas_t *) CUCUL_DEPRECATED;
__extern int cucul_set_dither_invert(cucul_dither_t *, int) CUCUL_DEPRECATED;
__extern int cucul_set_dither_mode(cucul_dither_t *,
char const *) CUCUL_DEPRECATED;
__extern char const * const * cucul_get_dither_mode_list(cucul_dither_t
const *)
CUCUL_DEPRECATED;
# define CUCUL_COLOR_BLACK CUCUL_BLACK
# define CUCUL_COLOR_BLUE CUCUL_BLUE
# define CUCUL_COLOR_GREEN CUCUL_GREEN
@@ -326,4 +355,8 @@ char const * const * cucul_get_export_list(void);
}
#endif

#if !defined(_DOXYGEN_SKIP_ME)
# undef __extern
#endif

#endif /* __CUCUL_H__ */

+ 2
- 2
msvc/libcaca.vcproj 查看文件

@@ -39,7 +39,7 @@
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\msvc;..\cucul"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;__LIBCACA__"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@@ -113,7 +113,7 @@
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\msvc;..\cucul"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;__LIBCACA__"
RuntimeLibrary="2"
WarningLevel="3"
Detect64BitPortabilityProblems="true"


+ 4
- 0
msvc/libcucul.def 查看文件

@@ -0,0 +1,4 @@
LIBRARY "libcucul"

EXPORTS
_cucul_set_canvas_size ; Private symbol used by libcaca

+ 2
- 4
msvc/libcucul.vcproj 查看文件

@@ -34,14 +34,12 @@
/>
<Tool
Name="VCMIDLTool"
PreprocessorDefinitions="_DEBUG"
MkTypLibCompatible="false"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\msvc"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;__LIBCUCUL__"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
@@ -115,7 +113,7 @@
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\msvc"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;__LIBCUCUL__"
RuntimeLibrary="2"
WarningLevel="3"
Detect64BitPortabilityProblems="true"


正在加载...
取消
保存