  //      Utility functions
 diff -ur idasdk-versions/5.3/include/expr.hpp swigsdk-versions/5.3/include/expr.hpp
 --- idasdk-versions/5.3/include/expr.hpp	2008-07-03 16:28:00.000000000 +0300
-+++ swigsdk-versions/5.3/include/expr.hpp	2008-09-30 19:30:22.000000000 +0300
-@@ -67,12 +67,14 @@
++++ swigsdk-versions/5.3/include/expr.hpp	2008-11-02 20:04:48.000000000 +0200
+@@ -67,12 +67,16 @@
                                  // number of arguments. The actual number of
                                  // arguments will be passed in 'num'
  
 +#ifndef SWIG
    union
    {
++#endif //SWIG
      char *str;                  // VT_STR
      sval_t num;                 // VT_LONG
      ushort e[6];                // VT_FLOAT
++#ifndef SWIG
    };
 +#endif // SWIG
  

   void unhide_if_necessary(ea_t ea);
   void hide_if_necessary(void);
 protected:
@@ -117,7 +122,9 @@
 class location_t : public curloc
 {
   typedef curloc inherited;

 
 // Maximum address allowed to use in the program being disassebled.
 // This is obsolete, don't use it!
diff -ur idasdk-versions/5.3/include/idp.hpp swigsdk-versions/5.3/include/idp.hpp
--- idasdk-versions/5.3/include/idp.hpp	2008-07-01 00:15:00.000000000 +0300
+++ swigsdk-versions/5.3/include/idp.hpp	2008-09-30 18:23:09.000000000 +0300
