| 31 | } // namespace |
| 32 | |
| 33 | extern "C" JNIEXPORT jstring JNICALL |
| 34 | Java_java_util_Date_toString(JNIEnv* e, jclass c UNUSED, jlong when) |
| 35 | { |
| 36 | const unsigned BufferSize UNUSED = 27; |
| 37 | |
| 38 | time_t time = when / 1000; |
| 39 | |
| 40 | #ifdef PLATFORM_WINDOWS |
| 41 | e->MonitorEnter(c); |
| 42 | #ifdef _MSC_VER |
| 43 | char buffer[BufferSize]; |
| 44 | ctime_s(buffer, BufferSize, &time); |
| 45 | removeNewline(buffer); |
| 46 | #else |
| 47 | char* buffer = ctime(&time); |
| 48 | #endif |
| 49 | jstring r = e->NewStringUTF(buffer); |
| 50 | e->MonitorExit(c); |
| 51 | return r; |
| 52 | #else |
| 53 | char buffer[BufferSize]; |
| 54 | ctime_r(&time, buffer); |
| 55 | removeNewline(buffer); |
| 56 | return e->NewStringUTF(buffer); |
| 57 | #endif |
| 58 | } |
nothing calls this directly
no test coverage detected