Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Havar
asn1c
Commits
7a5e3020
Commit
7a5e3020
authored
Aug 11, 2004
by
Lev Walkin
Browse files
portability
parent
3af51b46
Changes
2
Hide whitespace changes
Inline
Side-by-side
skeletons/asn_types.h
View file @
7a5e3020
...
...
@@ -24,10 +24,8 @@ typedef int ssize_t;
#endif
#ifdef WIN32
#define snprintf(str, size, format, args...) \
_snprintf(str, size, format, ##args)
#define vsnprintf(str, size, format, ap) \
_vsnprintf(str, size, format, ap)
#define snprintf _snprintf
#define vsnprintf _vsnprintf
#define alloca(size) _alloca(size)
#endif
...
...
@@ -59,10 +57,15 @@ typedef int ssize_t;
*/
#ifndef ASN_DEBUG
/* If debugging code is not defined elsewhere... */
#if EMIT_ASN_DEBUG == 1
/* And it was asked to emit this code... */
#ifdef __GNUC__
#define ASN_DEBUG(fmt, args...) do { \
fprintf(stderr, fmt, ##args); \
fprintf(stderr, "\n"); \
} while(0)
#else
/* !__GNUC__ */
extern
void
ASN_DEBUG_f
(
const
char
*
fmt
,
...);
#define ASN_DEBUG ASN_DEBUG_f
#endif
/* __GNUC__ */
#else
/* EMIT_ASN_DEBUG */
#define ASN_DEBUG(fmt, args...) ((void)0)
/* Emit a no-op operator */
#endif
/* EMIT_ASN_DEBUG */
...
...
skeletons/constr_TYPE.c
View file @
7a5e3020
...
...
@@ -56,3 +56,15 @@ _print2fp(const void *buffer, size_t size, void *app_key) {
return
0
;
}
/*
* Some compilers do not support variable args macros.
* This function is a replacement of ASN_DEBUG() macro.
*/
void
ASN_DEBUG_f
(
const
char
*
fmt
,
...)
{
va_list
ap
;
va_start
(
ap
,
fmt
);
vfprintf
(
stderr
,
fmt
,
ap
);
fprintf
(
stderr
,
"
\n
"
);
va_end
(
ap
);
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment