use the format attribute in more places, disable X11 options when building with GHOST_SDL
authorCampbell Barton <ideasman42@gmail.com>
Sun, 16 Sep 2012 10:39:19 +0000 (10:39 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 16 Sep 2012 10:39:19 +0000 (10:39 +0000)
CMakeLists.txt
intern/string/STR_String.h
intern/string/intern/STR_String.cpp
source/blender/blenlib/BLI_dynstr.h
source/blender/blenlib/BLI_string.h
source/blender/blenloader/intern/readfile.c
source/blender/editors/interface/interface_regions.c

index 8dc2a4b59cf79f1e0d26dfe265644e379735ba18..2de280c630bb0418136a3abf16f442607aef0d3f 100644 (file)
@@ -378,6 +378,8 @@ endif()
 
 if(WITH_GHOST_SDL OR WITH_HEADLESS)
        set(WITH_GHOST_XDND OFF)
+       set(WITH_X11_XF86VMODE OFF)
+       set(WITH_X11_XINPUT OFF)
 endif()
 
 if(MINGW)
index 6e9f6007e0b9f3203a5bdb872951bc1ec53b3153..a3d367a6fef44521472bfd8b936ffa0f8e734fea 100644 (file)
@@ -88,8 +88,16 @@ public:
        inline ~STR_String()                                                                                    { delete[] this->m_data; }
 
        // Operations
-       STR_String&                     Format(const char *fmt, ...);                           // Set formatted text to string
-       STR_String&                     FormatAdd(const char *fmt, ...);                        // Add formatted text to string
+       STR_String&                     Format(const char *fmt, ...)                            // Set formatted text to string
+#ifdef __GNUC__
+       __attribute__ ((format(printf, 2, 3)))
+#endif
+       ;
+       STR_String&                     FormatAdd(const char *fmt, ...)                         // Add formatted text to string
+#ifdef __GNUC__
+       __attribute__ ((format(printf, 2, 3)))
+#endif
+       ;
        inline void                     Clear()                                                                         { this->m_len = this->m_data[0] = 0; }
        inline const STR_String & Reverse()
        {
@@ -208,12 +216,10 @@ protected:
 #endif
 };
 
-inline  STR_String operator+(rcSTR_String    lhs, rcSTR_String   rhs)  { return STR_String(lhs.ReadPtr(), lhs.Length(), rhs.ReadPtr(), rhs.Length()); }
-inline  STR_String operator+(rcSTR_String    lhs, char        rhs)             { return STR_String(lhs.ReadPtr(), lhs.Length(), &rhs, 1); }
-inline  STR_String operator+(char            lhs, rcSTR_String   rhs)  { return STR_String(&lhs, 1, rhs.ReadPtr(), rhs.Length()); }
-inline  STR_String operator+(rcSTR_String    lhs, const char *rhs)             { return STR_String(lhs.ReadPtr(), lhs.Length(), rhs, strlen(rhs)); }
-inline  STR_String operator+(const char      *lhs, rcSTR_String   rhs) { return STR_String(lhs, strlen(lhs), rhs.ReadPtr(), rhs.Length()); }
-
+inline  STR_String operator+(rcSTR_String    lhs, rcSTR_String rhs)    { return STR_String(lhs.ReadPtr(), lhs.Length(), rhs.ReadPtr(), rhs.Length()); }
+inline  STR_String operator+(rcSTR_String    lhs, char         rhs)    { return STR_String(lhs.ReadPtr(), lhs.Length(), &rhs, 1); }
+inline  STR_String operator+(char            lhs, rcSTR_String rhs)    { return STR_String(&lhs, 1, rhs.ReadPtr(), rhs.Length()); }
+inline  STR_String operator+(rcSTR_String    lhs, const char  *rhs)    { return STR_String(lhs.ReadPtr(), lhs.Length(), rhs, strlen(rhs)); }
+inline  STR_String operator+(const char     *lhs, rcSTR_String rhs)    { return STR_String(lhs, strlen(lhs), rhs.ReadPtr(), rhs.Length()); }
 
 #endif //__STR_STRING_H__
-
index 4b2261e89f95b48240e4cc3a7b10078fe6fd8f62..283b44380ee2c79f4505c79bd62a84cd06884a9a 100644 (file)
@@ -738,4 +738,3 @@ int         STR_String::Serialize(pCStream stream)
        return this->m_len + sizeof(this->m_len);
 }
 #endif
-
index 3b7f2d6bbafec7735c2ed09242c4b90375011835..1fa0a3aee8aae270a5416bc7123e82ab244d9ccb 100644 (file)
@@ -80,7 +80,11 @@ void    BLI_dynstr_appendf(DynStr *ds, const char *format, ...)
 __attribute__ ((format(printf, 2, 3)))
 #endif
 ;
-void    BLI_dynstr_vappendf(DynStr *ds, const char *format, va_list args);
+void    BLI_dynstr_vappendf(DynStr *ds, const char *format, va_list args)
+#ifdef __GNUC__
+__attribute__ ((format(printf, 2, 0)))
+#endif
+;
 
 /**
  * Find the length of a DynStr.
index b3d0df04eb1d75bc8d4a2d82b6328fc2b786c4a7..666c74ca36f41afbd28545b1fe4fb5a2e95147e0 100644 (file)
@@ -144,7 +144,11 @@ __attribute__((nonnull))
 /*
  * Replacement for vsnprintf
  */
-size_t BLI_vsnprintf(char *buffer, size_t count, const char *format, va_list arg);
+size_t BLI_vsnprintf(char *buffer, size_t count, const char *format, va_list arg)
+#ifdef __GNUC__
+__attribute__ ((format(printf, 3, 0)))
+#endif
+;
 
 /*
  * Print formatted string into a newly mallocN'd string
index c6483442b0063376c83a130b04b7087d52bbbcb8..9eaed7cd20e4c1f525dd40ee3897eeca55220076 100644 (file)
@@ -248,6 +248,12 @@ static void convert_tface_mt(FileData *fd, Main *main);
  * bit kludge but better then doubling up on prints,
  * we could alternatively have a versions of a report function which forces printing - campbell
  */
+
+static void BKE_reportf_wrap(ReportList *reports, ReportType type, const char *format, ...)
+#ifdef __GNUC__
+__attribute__ ((format(printf, 3, 4)))
+#endif
+;
 static void BKE_reportf_wrap(ReportList *reports, ReportType type, const char *format, ...)
 {
        char fixed_buf[1024]; /* should be long enough */
index d5300bffe6f7d5557fb514909c650091ab98091e..30d9a9a5ba13c5b068c00f919daa13f99eb02837 100644 (file)
@@ -2575,6 +2575,11 @@ static void confirm_cancel_operator(void *opv)
        WM_operator_free(opv);
 }
 
+static void vconfirm_opname(bContext *C, const char *opname, const char *title, const char *itemfmt, va_list ap)
+#ifdef __GNUC__
+__attribute__ ((format(printf, 4, 0)))
+#endif
+;
 static void vconfirm_opname(bContext *C, const char *opname, const char *title, const char *itemfmt, va_list ap)
 {
        uiPopupBlockHandle *handle;