add support for building with MSVC on Windows

This commit is contained in:
Joel Dice
2009-08-26 18:26:44 -06:00
parent 4297fa04b3
commit 1a0eef7e2d
24 changed files with 1081 additions and 531 deletions

View File

@ -30,17 +30,24 @@ removeNewline(char* s)
extern "C" JNIEXPORT jstring JNICALL
Java_java_util_Date_toString(JNIEnv* e, jclass c UNUSED, jlong when)
{
const unsigned BufferSize UNUSED = 27;
time_t time = when / 1000;
#ifdef WIN32
#ifdef PLATFORM_WINDOWS
e->MonitorEnter(c);
char* s = ctime(&time);
removeNewline(s);
jstring r = e->NewStringUTF(s);
# ifdef _MSC_VER
char buffer[BufferSize];
ctime_s(buffer, BufferSize, &time);
removeNewline(buffer);
# else
char* buffer = ctime(&time);
# endif
jstring r = e->NewStringUTF(buffer);
e->MonitorExit(c);
return r;
#else
char buffer[27];
char buffer[BufferSize];
ctime_r(&time, buffer);
removeNewline(buffer);
return e->NewStringUTF(buffer);