| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 2966 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2977 * See also PauseProfiler(). | 2977 * See also PauseProfiler(). |
| 2978 */ | 2978 */ |
| 2979 static void ResumeProfiler(); | 2979 static void ResumeProfiler(); |
| 2980 | 2980 |
| 2981 /** | 2981 /** |
| 2982 * Return whether profiler is currently paused. | 2982 * Return whether profiler is currently paused. |
| 2983 */ | 2983 */ |
| 2984 static bool IsProfilerPaused(); | 2984 static bool IsProfilerPaused(); |
| 2985 | 2985 |
| 2986 /** | 2986 /** |
| 2987 * If logging is performed into a memory buffer (via --logfile=*), allows to | |
| 2988 * retrieve previously written messages. This can be used for retrieving | |
| 2989 * profiler log data in the application. This function is thread-safe. | |
| 2990 * | |
| 2991 * Caller provides a destination buffer that must exist during GetLogLines | |
| 2992 * call. Only whole log lines are copied into the buffer. | |
| 2993 * | |
| 2994 * \param from_pos specified a point in a buffer to read from, 0 is the | |
| 2995 * beginning of a buffer. It is assumed that caller updates its current | |
| 2996 * position using returned size value from the previous call. | |
| 2997 * \param dest_buf destination buffer for log data. | |
| 2998 * \param max_size size of the destination buffer. | |
| 2999 * \returns actual size of log data copied into buffer. | |
| 3000 */ | |
| 3001 static int GetLogLines(int from_pos, char* dest_buf, int max_size); | |
| 3002 | |
| 3003 /** | |
| 3004 * The minimum allowed size for a log lines buffer. If the size of | |
| 3005 * the buffer given will not be enough to hold a line of the maximum | |
| 3006 * length, an attempt to find a log line end in GetLogLines will | |
| 3007 * fail, and an empty result will be returned. | |
| 3008 */ | |
| 3009 static const int kMinimumSizeForLogLinesBuffer = 2048; | |
| 3010 | |
| 3011 /** | |
| 3012 * Retrieve the V8 thread id of the calling thread. | 2987 * Retrieve the V8 thread id of the calling thread. |
| 3013 * | 2988 * |
| 3014 * The thread id for a thread should only be retrieved after the V8 | 2989 * The thread id for a thread should only be retrieved after the V8 |
| 3015 * lock has been acquired with a Locker object with that thread. | 2990 * lock has been acquired with a Locker object with that thread. |
| 3016 */ | 2991 */ |
| 3017 static int GetCurrentThreadId(); | 2992 static int GetCurrentThreadId(); |
| 3018 | 2993 |
| 3019 /** | 2994 /** |
| 3020 * Forcefully terminate execution of a JavaScript thread. This can | 2995 * Forcefully terminate execution of a JavaScript thread. This can |
| 3021 * be used to terminate long-running scripts. | 2996 * be used to terminate long-running scripts. |
| (...skipping 1081 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4103 | 4078 |
| 4104 | 4079 |
| 4105 } // namespace v8 | 4080 } // namespace v8 |
| 4106 | 4081 |
| 4107 | 4082 |
| 4108 #undef V8EXPORT | 4083 #undef V8EXPORT |
| 4109 #undef TYPE_CHECK | 4084 #undef TYPE_CHECK |
| 4110 | 4085 |
| 4111 | 4086 |
| 4112 #endif // V8_H_ | 4087 #endif // V8_H_ |
| OLD | NEW |