Index: /issm/trunk-jpl/externalpackages/triangle/configs/triangle.h.patch
===================================================================
--- /issm/trunk-jpl/externalpackages/triangle/configs/triangle.h.patch	(revision 28019)
+++ /issm/trunk-jpl/externalpackages/triangle/configs/triangle.h.patch	(revision 28020)
@@ -52,15 +52,9 @@
  /*                                                                           */
  /*  Any input fields that Triangle will examine must be initialized.         */
-@@ -247,17 +247,29 @@
+@@ -247,17 +247,23 @@
  /*  not used, `numberofsegments' will indicate the number of boundary edges. */
  /*                                                                           */
  /*****************************************************************************/
 +
-+#pragma once
-+
-+#ifndef ANSI_DECLARATORS
-+#define ANSI_DECLARATORS
-+#endif // ANSI_DECLARATORS
- 
 +#ifdef SINGLE
 +#define TRI_REAL float
@@ -68,5 +62,5 @@
 +#define TRI_REAL double
 +#endif /* not SINGLE */
-+
+ 
  struct triangulateio {
 -  REAL *pointlist;                                               /* In / out */
@@ -86,5 +80,5 @@
    int numberoftriangles;                                         /* In / out */
    int numberofcorners;                                           /* In / out */
-@@ -267,22 +279,22 @@
+@@ -267,22 +273,22 @@
    int *segmentmarkerlist;                                        /* In / out */
    int numberofsegments;                                          /* In / out */
@@ -106,5 +100,6 @@
  
  #ifdef ANSI_DECLARATORS
- void triangulate(char *, struct triangulateio *, struct triangulateio *,
+-void triangulate(char *, struct triangulateio *, struct triangulateio *,
++extern "C" void triangulate(char *, struct triangulateio *, struct triangulateio *,
                   struct triangulateio *);
 -void trifree(VOID *memptr);
