File octave-gcc48-mex_remove_externc.patch of Package octave

# HG changeset patch
# User Clemens Buchacher <drizzd@aon.at>
# Date 1369937542 14400
# Node ID 122d3f62e179ba044d47e58510905719220d8706
# Parent  e38a0fa08368d4dd6f3a0dfd20cbe28cf8555f73
do not include C++ header in extern "C" context (bug #38746)

* mex.h: Include mexproto.h outside of extern "C" block.

diff --git a/libinterp/interp-core/mex.h b/libinterp/interp-core/mex.h
--- a/libinterp/interp-core/mex.h
+++ b/libinterp/interp-core/mex.h
@@ -64,6 +64,8 @@
 
 #define mxMAXNAME 64
 
+#include "mexproto.h"
+
 #if defined (__cplusplus)
 extern "C" {
 #endif
@@ -74,8 +76,6 @@
 void mexFunction (int nlhs, mxArray* plhs[], int nrhs, const mxArray *prhs[]);
 #endif
 
-#include "mexproto.h"
-
 /* V4 floating point routines renamed in V5.  */
 #define mexIsNaN mxIsNaN
 #define mexIsFinite mxIsFinite

openSUSE Build Service is sponsored by