httpd-apreq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Randy Kobes <ra...@theoryx5.uwinnipeg.ca>
Subject [apreq-2] apreq_xs_tables.h
Date Sun, 11 Jul 2004 17:01:24 GMT
In APREQ_XS_DEFINE_TABLE_NEXTKEY of apreq_xs_tables.h,
VC++ (and I think some other compilers) want some
declarations happening earlier. This patch:
==========================================================
Index: glue/perl/xsbuilder/apreq_xs_tables.h
===================================================================
RCS file: /home/cvs/httpd-apreq-2/glue/perl/xsbuilder/apreq_xs_tables.h,v
retrieving revision 1.6
diff -u -r1.6 apreq_xs_tables.h
--- glue/perl/xsbuilder/apreq_xs_tables.h	11 Jul 2004 06:31:44 -0000	1.6
+++ glue/perl/xsbuilder/apreq_xs_tables.h	11 Jul 2004 16:54:13 -0000
@@ -238,12 +238,13 @@
 {                                                                       \
     dXSARGS;                                                            \
     SV *obj;                                                            \
+    const apr_array_header_t *arr;                                      \
+    apr_table_entry_t *te;                                              \
     if (!SvROK(ST(0)))                                                  \
         Perl_croak(aTHX_ "Usage: $table->NEXTKEY($prev)");              \
     obj = apreq_xs_find_obj(aTHX_ ST(0), #attr);                        \
-    const apr_array_header_t *arr = apr_table_elts(                     \
-                                    apreq_xs_##attr##_sv2table(obj));   \
-    apr_table_entry_t *te = (apr_table_entry_t *)arr->elts;             \
+    arr = apr_table_elts(apreq_xs_##attr##_sv2table(obj));              \
+    te = (apr_table_entry_t *)arr->elts;                                \
                                                                         \
     if (items == 1)                                                     \
         SvCUR(obj) = 0;                                                 \

=========================================================================
works for me.

-- 
best regards,
randy

Mime
View raw message