r18864 - gnucash/trunk - MSVC compatiblity: snprintf is required to have a prefixing underscore.
Christian Stimming
cstim at code.gnucash.org
Sun Mar 7 08:06:04 EST 2010
Author: cstim
Date: 2010-03-07 08:06:03 -0500 (Sun, 07 Mar 2010)
New Revision: 18864
Trac: http://svn.gnucash.org/trac/changeset/18864
Modified:
gnucash/trunk/packaging/win32/install.sh
gnucash/trunk/src/business/business-core/business-core.i
Log:
MSVC compatiblity: snprintf is required to have a prefixing underscore.
Also, more symbols of libguile/gc.h need explicit declspec on MSVC.
Modified: gnucash/trunk/packaging/win32/install.sh
===================================================================
--- gnucash/trunk/packaging/win32/install.sh 2010-03-07 12:54:33 UTC (rev 18863)
+++ gnucash/trunk/packaging/win32/install.sh 2010-03-07 13:06:03 UTC (rev 18864)
@@ -397,8 +397,8 @@
${DLLTOOL} -d $_GUILE_UDIR/lib/libguile.def -D $_GUILE_UDIR/bin/libguile.dll -l $_GUILE_UDIR/lib/libguile.lib
# Also, for MSVC compiler we need to slightly modify the gc.h header
GC_H=$_GUILE_UDIR/include/libguile/gc.h
- grep -v 'extern.*_freelist2;' ${GC_H} > ${GC_H}.tmp
- mv ${GC_H}.tmp ${GC_H}
+ grep -v 'extern .*_freelist2;' ${GC_H} > ${GC_H}.tmp
+ grep -v 'extern int scm_block_gc;' ${GC_H}.tmp > ${GC_H}
cat >> ${GC_H} <<EOF
#ifdef _MSC_VER
# define LIBGUILEDECL __declspec (dllimport)
@@ -407,6 +407,7 @@
#endif
extern LIBGUILEDECL SCM scm_freelist2;
extern LIBGUILEDECL struct scm_t_freelist scm_master_freelist2;
+extern LIBGUILEDECL int scm_block_gc;
EOF
rm -rf ${TMP_UDIR}/guile-*
fi
Modified: gnucash/trunk/src/business/business-core/business-core.i
===================================================================
--- gnucash/trunk/src/business/business-core/business-core.i 2010-03-07 12:54:33 UTC (rev 18863)
+++ gnucash/trunk/src/business/business-core/business-core.i 2010-03-07 13:06:03 UTC (rev 18864)
@@ -15,6 +15,9 @@
#include <gncTaxTable.h>
#include <gncVendor.h>
#include <gncBusGuile.h>
+#ifdef _MSC_VER
+# define snprintf _snprintf
+#endif
#include "engine-helpers.h"
#include "gncBusGuile.h"
More information about the gnucash-changes
mailing list