mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2025-07-29 15:41:13 +03:00
portability fixes from Albert Chin avoid RTLD_GLOBAL detection warning too
* configure.in python/Makefile.am python/libxslt.c libxslt/xsltutils.c libxslt/trio.h libxslt/triodef.h: portability fixes from Albert Chin * python/libxslt.py: avoid RTLD_GLOBAL detection warning too Daniel
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
Wed Mar 26 21:43:30 CET 2003 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
|
* configure.in python/Makefile.am python/libxslt.c libxslt/xsltutils.c
|
||||||
|
libxslt/trio.h libxslt/triodef.h: portability fixes from Albert Chin
|
||||||
|
* python/libxslt.py: avoid RTLD_GLOBAL detection warning too
|
||||||
|
|
||||||
Wed Mar 26 19:08:55 CET 2003 Daniel Veillard <daniel@veillard.com>
|
Wed Mar 26 19:08:55 CET 2003 Daniel Veillard <daniel@veillard.com>
|
||||||
|
|
||||||
* libxslt/transform.c: forgot to make one change related to
|
* libxslt/transform.c: forgot to make one change related to
|
||||||
|
@ -417,12 +417,6 @@ AC_SUBST(PYTHON_SITE_PACKAGES)
|
|||||||
|
|
||||||
XSLT_LIBDIR='-L${libdir}'
|
XSLT_LIBDIR='-L${libdir}'
|
||||||
|
|
||||||
case ${host} in
|
|
||||||
*-*-solaris*)
|
|
||||||
XSLT_LIBDIR="${XSLT_LIBDIR} -R${libdir}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
XSLT_INCLUDEDIR='-I${includedir}'
|
XSLT_INCLUDEDIR='-I${includedir}'
|
||||||
XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS"
|
XSLT_LIBS="-lxslt $LIBXML_LIBS $M_LIBS"
|
||||||
EXTRA_LIBS="$LIBXML_LIBS $M_LIBS"
|
EXTRA_LIBS="$LIBXML_LIBS $M_LIBS"
|
||||||
|
216
libxslt/trio.h
Normal file
216
libxslt/trio.h
Normal file
@ -0,0 +1,216 @@
|
|||||||
|
/*************************************************************************
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
* Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
||||||
|
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
|
||||||
|
* CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
|
||||||
|
*
|
||||||
|
*************************************************************************
|
||||||
|
*
|
||||||
|
* http://ctrio.sourceforge.net/
|
||||||
|
*
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
#ifndef TRIO_TRIO_H
|
||||||
|
#define TRIO_TRIO_H
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#if defined(TRIO_COMPILER_ANCIENT)
|
||||||
|
# include <varargs.h>
|
||||||
|
#else
|
||||||
|
# include <stdarg.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !defined(WITHOUT_TRIO)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Use autoconf defines if present. Packages using trio must define
|
||||||
|
* HAVE_CONFIG_H as a compiler option themselves.
|
||||||
|
*/
|
||||||
|
#if defined(HAVE_CONFIG_H)
|
||||||
|
# include <config.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "triodef.h"
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Error codes.
|
||||||
|
*
|
||||||
|
* Remember to add a textual description to trio_strerror.
|
||||||
|
*/
|
||||||
|
enum {
|
||||||
|
TRIO_EOF = 1,
|
||||||
|
TRIO_EINVAL = 2,
|
||||||
|
TRIO_ETOOMANY = 3,
|
||||||
|
TRIO_EDBLREF = 4,
|
||||||
|
TRIO_EGAP = 5,
|
||||||
|
TRIO_ENOMEM = 6,
|
||||||
|
TRIO_ERANGE = 7,
|
||||||
|
TRIO_ERRNO = 8,
|
||||||
|
TRIO_ECUSTOM = 9
|
||||||
|
};
|
||||||
|
|
||||||
|
/* Error macros */
|
||||||
|
#define TRIO_ERROR_CODE(x) ((-(x)) & 0x00FF)
|
||||||
|
#define TRIO_ERROR_POSITION(x) ((-(x)) >> 8)
|
||||||
|
#define TRIO_ERROR_NAME(x) trio_strerror(x)
|
||||||
|
|
||||||
|
typedef int (*trio_outstream_t) TRIO_PROTO((trio_pointer_t, int));
|
||||||
|
typedef int (*trio_instream_t) TRIO_PROTO((trio_pointer_t));
|
||||||
|
|
||||||
|
TRIO_CONST char *trio_strerror TRIO_PROTO((int));
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Print Functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
int trio_printf TRIO_PROTO((TRIO_CONST char *format, ...));
|
||||||
|
int trio_vprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_printfv TRIO_PROTO((TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_fprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vfprintf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_fprintfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_dprintf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vdprintf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_dprintfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_cprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, ...));
|
||||||
|
int trio_vcprintf TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_cprintfv TRIO_PROTO((trio_outstream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_sprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vsprintf TRIO_PROTO((char *buffer, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_sprintfv TRIO_PROTO((char *buffer, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_snprintf TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vsnprintf TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
|
||||||
|
va_list args));
|
||||||
|
int trio_snprintfv TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
|
||||||
|
void **args));
|
||||||
|
|
||||||
|
int trio_snprintfcat TRIO_PROTO((char *buffer, size_t max, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vsnprintfcat TRIO_PROTO((char *buffer, size_t bufferSize, TRIO_CONST char *format,
|
||||||
|
va_list args));
|
||||||
|
|
||||||
|
char *trio_aprintf TRIO_PROTO((TRIO_CONST char *format, ...));
|
||||||
|
char *trio_vaprintf TRIO_PROTO((TRIO_CONST char *format, va_list args));
|
||||||
|
|
||||||
|
int trio_asprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vasprintf TRIO_PROTO((char **ret, TRIO_CONST char *format, va_list args));
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Scan Functions
|
||||||
|
*/
|
||||||
|
int trio_scanf TRIO_PROTO((TRIO_CONST char *format, ...));
|
||||||
|
int trio_vscanf TRIO_PROTO((TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_scanfv TRIO_PROTO((TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_fscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vfscanf TRIO_PROTO((FILE *file, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_fscanfv TRIO_PROTO((FILE *file, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_dscanf TRIO_PROTO((int fd, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vdscanf TRIO_PROTO((int fd, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_dscanfv TRIO_PROTO((int fd, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_cscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, ...));
|
||||||
|
int trio_vcscanf TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_cscanfv TRIO_PROTO((trio_instream_t stream, trio_pointer_t closure,
|
||||||
|
TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
int trio_sscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, ...));
|
||||||
|
int trio_vsscanf TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args));
|
||||||
|
int trio_sscanfv TRIO_PROTO((TRIO_CONST char *buffer, TRIO_CONST char *format, void **args));
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Locale Functions
|
||||||
|
*/
|
||||||
|
void trio_locale_set_decimal_point TRIO_PROTO((char *decimalPoint));
|
||||||
|
void trio_locale_set_thousand_separator TRIO_PROTO((char *thousandSeparator));
|
||||||
|
void trio_locale_set_grouping TRIO_PROTO((char *grouping));
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Renaming
|
||||||
|
*/
|
||||||
|
#ifdef TRIO_REPLACE_STDIO
|
||||||
|
/* Replace the <stdio.h> functions */
|
||||||
|
#ifndef HAVE_PRINTF
|
||||||
|
# define printf trio_printf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VPRINTF
|
||||||
|
# define vprintf trio_vprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_FPRINTF
|
||||||
|
# define fprintf trio_fprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VFPRINTF
|
||||||
|
# define vfprintf trio_vfprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SPRINTF
|
||||||
|
# define sprintf trio_sprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VSPRINTF
|
||||||
|
# define vsprintf trio_vsprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SNPRINTF
|
||||||
|
# define snprintf trio_snprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VSNPRINTF
|
||||||
|
# define vsnprintf trio_vsnprintf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SCANF
|
||||||
|
# define scanf trio_scanf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VSCANF
|
||||||
|
# define vscanf trio_vscanf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_FSCANF
|
||||||
|
# define fscanf trio_fscanf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VFSCANF
|
||||||
|
# define vfscanf trio_vfscanf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_SSCANF
|
||||||
|
# define sscanf trio_sscanf
|
||||||
|
#endif
|
||||||
|
#ifndef HAVE_VSSCANF
|
||||||
|
# define vsscanf trio_vsscanf
|
||||||
|
#endif
|
||||||
|
/* These aren't stdio functions, but we make them look similar */
|
||||||
|
#define dprintf trio_dprintf
|
||||||
|
#define vdprintf trio_vdprintf
|
||||||
|
#define aprintf trio_aprintf
|
||||||
|
#define vaprintf trio_vaprintf
|
||||||
|
#define asprintf trio_asprintf
|
||||||
|
#define vasprintf trio_vasprintf
|
||||||
|
#define dscanf trio_dscanf
|
||||||
|
#define vdscanf trio_vdscanf
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
} /* extern "C" */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* WITHOUT_TRIO */
|
||||||
|
|
||||||
|
#endif /* TRIO_TRIO_H */
|
182
libxslt/triodef.h
Normal file
182
libxslt/triodef.h
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
/*************************************************************************
|
||||||
|
*
|
||||||
|
* $Id$
|
||||||
|
*
|
||||||
|
* Copyright (C) 2001 Bjorn Reese <breese@users.sourceforge.net>
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
||||||
|
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
|
||||||
|
* CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
|
||||||
|
*
|
||||||
|
************************************************************************/
|
||||||
|
|
||||||
|
#ifndef TRIO_TRIODEF_H
|
||||||
|
#define TRIO_TRIODEF_H
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Platform and compiler support detection
|
||||||
|
*/
|
||||||
|
#if defined(__GNUC__)
|
||||||
|
# define TRIO_COMPILER_GCC
|
||||||
|
#elif defined(__SUNPRO_C)
|
||||||
|
# define TRIO_COMPILER_SUNPRO
|
||||||
|
#elif defined(__SUNPRO_CC)
|
||||||
|
# define TRIO_COMPILER_SUNPRO
|
||||||
|
# define __SUNPRO_C __SUNPRO_CC
|
||||||
|
#elif defined(__xlC__) || defined(__IBMC__) || defined(__IBMCPP__)
|
||||||
|
# define TRIO_COMPILER_XLC
|
||||||
|
#elif defined(_AIX) && !defined(__GNUC__)
|
||||||
|
# define TRIO_COMPILER_XLC /* Workaround for old xlc */
|
||||||
|
#elif defined(__DECC) || defined(__DECCXX)
|
||||||
|
# define TRIO_COMPILER_DECC
|
||||||
|
#elif defined(__osf__) && defined(__LANGUAGE_C__)
|
||||||
|
# define TRIO_COMPILER_DECC /* Workaround for old DEC C compilers */
|
||||||
|
#elif defined(_MSC_VER)
|
||||||
|
# define TRIO_COMPILER_MSVC
|
||||||
|
#elif defined(__BORLANDC__)
|
||||||
|
# define TRIO_COMPILER_BCB
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(unix) || defined(__unix) || defined(__unix__)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif defined(TRIO_COMPILER_XLC) || defined(_AIX)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif ( defined(TRIO_COMPILER_DECC) && !defined(__VMS) ) || defined(__osf__)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif defined(__NetBSD__)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif defined(__QNX__)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
# define TRIO_PLATFORM_QNX
|
||||||
|
#elif defined(__CYGWIN__)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif defined(AMIGA) && defined(TRIO_COMPILER_GCC)
|
||||||
|
# define TRIO_PLATFORM_UNIX
|
||||||
|
#elif defined(TRIO_COMPILER_MSVC) || defined(WIN32) || defined(_WIN32)
|
||||||
|
# define TRIO_PLATFORM_WIN32
|
||||||
|
#elif defined(VMS) || defined(__VMS)
|
||||||
|
# define TRIO_PLATFORM_VMS
|
||||||
|
#elif defined(mpeix) || defined(__mpexl)
|
||||||
|
# define TRIO_PLATFORM_MPEIX
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(__STDC__) || defined(TRIO_COMPILER_MSVC)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_C89
|
||||||
|
# if defined(__STDC_VERSION__)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_C90
|
||||||
|
# if (__STDC_VERSION__ >= 199409L)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_C94
|
||||||
|
# endif
|
||||||
|
# if (__STDC_VERSION__ >= 199901L)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_C99
|
||||||
|
# endif
|
||||||
|
# elif defined(TRIO_COMPILER_SUNPRO)
|
||||||
|
# if (__SUNPRO_C >= 0x420)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_C94
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(TRIO_PLATFORM_VMS)
|
||||||
|
/* The compiler does support C99 but the library still does not have things
|
||||||
|
* the standard requires (like nan() and strtof()) as of __CRTL_VER 70300022.
|
||||||
|
*/
|
||||||
|
# undef TRIO_COMPILER_SUPPORTS_C99
|
||||||
|
|
||||||
|
/* Computations done with constants at compile time can trigger these
|
||||||
|
* even when compiling with IEEE enabled.
|
||||||
|
*/
|
||||||
|
# pragma message disable (UNDERFLOW,FLOATOVERFL)
|
||||||
|
#endif /* TRIO_PLATFORM_VMS */
|
||||||
|
|
||||||
|
#if defined(_XOPEN_SOURCE)
|
||||||
|
# if defined(_XOPEN_SOURCE_EXTENDED)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_UNIX95
|
||||||
|
# endif
|
||||||
|
# if (_XOPEN_VERSION >= 500)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_UNIX98
|
||||||
|
# endif
|
||||||
|
# if (_XOPEN_VERSION >= 600)
|
||||||
|
# define TRIO_COMPILER_SUPPORTS_UNIX01
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* Generic defines
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if !defined(TRIO_PUBLIC)
|
||||||
|
# define TRIO_PUBLIC
|
||||||
|
#endif
|
||||||
|
#if !defined(TRIO_PRIVATE)
|
||||||
|
# define TRIO_PRIVATE static
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if !(defined(TRIO_COMPILER_SUPPORTS_C89) || defined(__cplusplus))
|
||||||
|
# define TRIO_COMPILER_ANCIENT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(TRIO_COMPILER_ANCIENT)
|
||||||
|
# define TRIO_CONST
|
||||||
|
# define TRIO_VOLATILE
|
||||||
|
# define TRIO_SIGNED
|
||||||
|
typedef double trio_long_double_t;
|
||||||
|
typedef char * trio_pointer_t;
|
||||||
|
# define TRIO_SUFFIX_LONG(x) x
|
||||||
|
# define TRIO_PROTO(x) ()
|
||||||
|
# define TRIO_NOARGS
|
||||||
|
# define TRIO_ARGS1(list,a1) list a1;
|
||||||
|
# define TRIO_ARGS2(list,a1,a2) list a1; a2;
|
||||||
|
# define TRIO_ARGS3(list,a1,a2,a3) list a1; a2; a3;
|
||||||
|
# define TRIO_ARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4;
|
||||||
|
# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5;
|
||||||
|
# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) list a1; a2; a3; a4; a5; a6;
|
||||||
|
# define TRIO_VARGS2(list,a1,a2) list a1; a2
|
||||||
|
# define TRIO_VARGS3(list,a1,a2,a3) list a1; a2; a3
|
||||||
|
# define TRIO_VARGS4(list,a1,a2,a3,a4) list a1; a2; a3; a4
|
||||||
|
# define TRIO_VARGS5(list,a1,a2,a3,a4,a5) list a1; a2; a3; a4; a5
|
||||||
|
# define TRIO_VA_DECL va_dcl
|
||||||
|
# define TRIO_VA_START(x,y) va_start((x))
|
||||||
|
# define TRIO_VA_END(x) va_end(x)
|
||||||
|
#else /* ANSI C */
|
||||||
|
# define TRIO_CONST const
|
||||||
|
# define TRIO_VOLATILE volatile
|
||||||
|
# define TRIO_SIGNED signed
|
||||||
|
typedef long double trio_long_double_t;
|
||||||
|
typedef void * trio_pointer_t;
|
||||||
|
# define TRIO_SUFFIX_LONG(x) x ## L
|
||||||
|
# define TRIO_PROTO(x) x
|
||||||
|
# define TRIO_NOARGS void
|
||||||
|
# define TRIO_ARGS1(list,a1) (a1)
|
||||||
|
# define TRIO_ARGS2(list,a1,a2) (a1,a2)
|
||||||
|
# define TRIO_ARGS3(list,a1,a2,a3) (a1,a2,a3)
|
||||||
|
# define TRIO_ARGS4(list,a1,a2,a3,a4) (a1,a2,a3,a4)
|
||||||
|
# define TRIO_ARGS5(list,a1,a2,a3,a4,a5) (a1,a2,a3,a4,a5)
|
||||||
|
# define TRIO_ARGS6(list,a1,a2,a3,a4,a5,a6) (a1,a2,a3,a4,a5,a6)
|
||||||
|
# define TRIO_VARGS2 TRIO_ARGS2
|
||||||
|
# define TRIO_VARGS3 TRIO_ARGS3
|
||||||
|
# define TRIO_VARGS4 TRIO_ARGS4
|
||||||
|
# define TRIO_VARGS5 TRIO_ARGS5
|
||||||
|
# define TRIO_VA_DECL ...
|
||||||
|
# define TRIO_VA_START(x,y) va_start((x),(y))
|
||||||
|
# define TRIO_VA_END(x) va_end(x)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(TRIO_COMPILER_SUPPORTS_C99) || defined(__cplusplus)
|
||||||
|
# define TRIO_INLINE inline
|
||||||
|
#elif defined(TRIO_COMPILER_GCC)
|
||||||
|
# define TRIO_INLINE __inline__
|
||||||
|
#elif defined(TRIO_COMPILER_MSVC)
|
||||||
|
# define TRIO_INLINE _inline
|
||||||
|
#elif defined(TRIO_COMPILER_BCB)
|
||||||
|
# define TRIO_INLINE __inline
|
||||||
|
#else
|
||||||
|
# define TRIO_INLINE
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* TRIO_TRIODEF_H */
|
@ -48,9 +48,7 @@
|
|||||||
|
|
||||||
#ifdef XSLT_NEED_TRIO
|
#ifdef XSLT_NEED_TRIO
|
||||||
#include "trio.h"
|
#include "trio.h"
|
||||||
#ifdef __VMS
|
#define vsnprintf trio_vsnprintf
|
||||||
# define vsnprintf trio_vsnprintf
|
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
|
@ -6,6 +6,7 @@ SUBDIRS= . tests
|
|||||||
INCLUDES = \
|
INCLUDES = \
|
||||||
-I$(PYTHON_INCLUDES) \
|
-I$(PYTHON_INCLUDES) \
|
||||||
$(LIBXML_CFLAGS) \
|
$(LIBXML_CFLAGS) \
|
||||||
|
-I$(top_srcdir)/libxslt \
|
||||||
-I$(top_srcdir)
|
-I$(top_srcdir)
|
||||||
|
|
||||||
DOCS_DIR = $(datadir)/doc/libxslt-python-$(LIBXSLT_VERSION)
|
DOCS_DIR = $(datadir)/doc/libxslt-python-$(LIBXSLT_VERSION)
|
||||||
|
@ -21,6 +21,9 @@
|
|||||||
|
|
||||||
#if (defined(_MSC_VER) || defined(__MINGW32__)) && !defined(vsnprintf)
|
#if (defined(_MSC_VER) || defined(__MINGW32__)) && !defined(vsnprintf)
|
||||||
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
|
#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
|
||||||
|
#elif defined(XSLT_NEED_TRIO)
|
||||||
|
#include "trio.h"
|
||||||
|
#define vsnprintf trio_vsnprintf
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* #define DEBUG */
|
/* #define DEBUG */
|
||||||
|
Reference in New Issue
Block a user