#if defined(__CYGWIN__) && defined(USE_DYNAMIC_LOADING)
# define XS(name) __declspec(dllexport) void name(pTHX_ CV* cv)
#endif
-#if defined(SYMBIAN)
+#if defined(__SYMBIAN32__)
# define XS(name) EXPORT_C void name(pTHX_ CV* cv)
#endif
#ifndef XS
#define dAXMARK \
I32 ax = POPMARK; \
- register SV ** const mark = PL_stack_base + ax++
+ register SV **mark = PL_stack_base + ax++
#define dITEMS I32 items = SP - MARK
*/
#define DBM_setFilter(db_type,code) \
- { \
+ STMT_START { \
if (db_type) \
RETVAL = sv_mortalcopy(db_type) ; \
ST(0) = RETVAL ; \
else \
db_type = newSVsv(code) ; \
} \
- }
+ } STMT_END
#define DBM_ckFilter(arg,type,name) \
+ STMT_START { \
if (db->type) { \
if (db->filtering) { \
croak("recursion detected in %s", name) ; \
arg = sv_2mortal(arg); \
} \
SvOKp(arg); \
- }
+ } } STMT_END
#if 1 /* for compatibility */
# define VTBL_sv &PL_vtbl_sv