+#if defined wxLongLong_t && !defined wxLongLongIsLong
+ // insert a long long if they exist and aren't longs
+ wxString& operator<<(wxLongLong_t ll)
+ { return (*this) << Format(_T("%") wxLongLongFmtSpec _T("d"), ll); }
+ // insert an unsigned long long
+ wxString& operator<<(wxULongLong_t ull)
+ { return (*this) << Format(_T("%") wxLongLongFmtSpec _T("u"), ull); }
+#endif