static void** AllocTable( size_t sz )
{
-#ifdef __WXWINCE__
- void** ptr = (void **)malloc(sz * sizeof(void*));
- memset( ptr, 0, sz * sizeof(void*));
- return ptr;
-#else
return (void **)calloc(sz, sizeof(void*));
-#endif
}
};
const wxChar *fmt, const struct tm *tm);
#endif // wxNEED_WX_TIME_H
+// missing functions in WinCE
+#ifdef __WXWINCE__
+WXDLLIMPEXP_BASE char* strdup(const char* s);
+WXDLLIMPEXP_BASE void *calloc( size_t num, size_t size );
+WXDLLIMPEXP_BASE int isspace(int c);
+WXDLLIMPEXP_BASE int isascii( int c );
+#endif
+
// ----------------------------------------------------------------------------
// multibyte to wide char conversion functions and macros
// ----------------------------------------------------------------------------
return uiCount;
}
-#ifdef __WXWINCE__
-inline int isascii(wxChar c) { return (c >= 0) && (c <=127); }
-#endif
-
bool wxString::IsAscii() const
{
const wxChar *s = (const wxChar*) *this;
m_excludeList = list;
}
-#ifdef __WXWINCE__
-inline int isascii(wxChar c) { return (c >= 0) && (c <=127); }
-#endif
-
void wxTextValidator::OnChar(wxKeyEvent& event)
{
/*
}
#endif // __MWERKS__
+#ifdef __WXWINCE__
+char* strdup(const char* s)
+{
+ char *dest = (char*) malloc( strlen( s ) + 1 ) ;
+ if ( dest )
+ strcpy( dest , s ) ;
+ return dest ;
+}
+
+void *calloc( size_t num, size_t size )
+{
+ void** ptr = (void **)malloc(num * size);
+ memset( ptr, 0, num * size);
+ return ptr;
+}
+
+int isspace(int c)
+{
+ return (c == ' ');
+}
+
+int isascii( int c )
+{
+ return ( c >= 0 && c < 128 ) ;
+}
+#endif
+
+
#include "wx/xpmdecod.h"
-#ifdef __WXWINCE__
-char* strdup(const char* s)
-{
- char* s2 = new char[strlen(s)];
- strcpy(s2, s);
- return s2;
-}
-
-bool isspace(char c)
-{
- return (c == ' ');
-}
-#endif
-
#if wxUSE_STREAMS
bool wxXPMDecoder::CanRead(wxInputStream& stream)
{