103 |
103 |
104 // Interface to the performance counter |
104 // Interface to the performance counter |
105 static jlong elapsed_counter(); |
105 static jlong elapsed_counter(); |
106 static jlong elapsed_frequency(); |
106 static jlong elapsed_frequency(); |
107 |
107 |
|
108 // The "virtual time" of a thread is the amount of time a thread has |
|
109 // actually run. The first function indicates whether the OS supports |
|
110 // this functionality for the current thread, and if so: |
|
111 // * the second enables vtime tracking (if that is required). |
|
112 // * the third tells whether vtime is enabled. |
|
113 // * the fourth returns the elapsed virtual time for the current |
|
114 // thread. |
|
115 static bool supports_vtime(); |
|
116 static bool enable_vtime(); |
|
117 static bool vtime_enabled(); |
|
118 static double elapsedVTime(); |
|
119 |
108 // Return current local time in a string (YYYY-MM-DD HH:MM:SS). |
120 // Return current local time in a string (YYYY-MM-DD HH:MM:SS). |
109 // It is MT safe, but not async-safe, as reading time zone |
121 // It is MT safe, but not async-safe, as reading time zone |
110 // information may require a lock on some platforms. |
122 // information may require a lock on some platforms. |
111 static char* local_time_string(char *buf, size_t buflen); |
123 static char* local_time_string(char *buf, size_t buflen); |
112 // Fill in buffer with current local time as an ISO-8601 string. |
124 // Fill in buffer with current local time as an ISO-8601 string. |