OLD | NEW |
1 /* Copyright (c) 2005, Google Inc. | 1 /* Copyright (c) 2005, Google Inc. |
2 * All rights reserved. | 2 * All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 * in the system before starting the profiler, then to make | 101 * in the system before starting the profiler, then to make |
102 * filter_in_thread be a very simple function which retrieves those | 102 * filter_in_thread be a very simple function which retrieves those |
103 * results in an async-signal-safe way. Retrieval could be done | 103 * results in an async-signal-safe way. Retrieval could be done |
104 * using thread-specific data, or using a shared data structure that | 104 * using thread-specific data, or using a shared data structure that |
105 * supports async-signal-safe lookups. | 105 * supports async-signal-safe lookups. |
106 */ | 106 */ |
107 int (*filter_in_thread)(void *arg); | 107 int (*filter_in_thread)(void *arg); |
108 void *filter_in_thread_arg; | 108 void *filter_in_thread_arg; |
109 }; | 109 }; |
110 | 110 |
111 /* Start profiling and write profile info into fname. | 111 /* Start profiling and write profile info into fname, discarding any |
| 112 * existing profiling data in that file. |
112 * | 113 * |
113 * This is equivalent to calling ProfilerStartWithOptions(fname, NULL). | 114 * This is equivalent to calling ProfilerStartWithOptions(fname, NULL). |
114 */ | 115 */ |
115 PERFTOOLS_DLL_DECL int ProfilerStart(const char* fname); | 116 PERFTOOLS_DLL_DECL int ProfilerStart(const char* fname); |
116 | 117 |
117 /* Start profiling and write profile into fname. | 118 /* Start profiling and write profile into fname, discarding any |
| 119 * existing profiling data in that file. |
118 * | 120 * |
119 * The profiler is configured using the options given by 'options'. | 121 * The profiler is configured using the options given by 'options'. |
120 * Options which are not specified are given default values. | 122 * Options which are not specified are given default values. |
121 * | 123 * |
122 * 'options' may be NULL, in which case all are given default values. | 124 * 'options' may be NULL, in which case all are given default values. |
123 * | 125 * |
124 * Returns nonzero if profiling was started sucessfully, or zero else. | 126 * Returns nonzero if profiling was started sucessfully, or zero else. |
125 */ | 127 */ |
126 PERFTOOLS_DLL_DECL int ProfilerStartWithOptions( | 128 PERFTOOLS_DLL_DECL int ProfilerStartWithOptions( |
127 const char *fname, const struct ProfilerOptions *options); | 129 const char *fname, const struct ProfilerOptions *options); |
(...skipping 29 matching lines...) Expand all Loading... |
157 char profile_name[1024]; /* Name of profile file being written, or '\0' */ | 159 char profile_name[1024]; /* Name of profile file being written, or '\0' */ |
158 int samples_gathered; /* Number of samples gathered so far (or 0) */ | 160 int samples_gathered; /* Number of samples gathered so far (or 0) */ |
159 }; | 161 }; |
160 PERFTOOLS_DLL_DECL void ProfilerGetCurrentState(struct ProfilerState* state); | 162 PERFTOOLS_DLL_DECL void ProfilerGetCurrentState(struct ProfilerState* state); |
161 | 163 |
162 #ifdef __cplusplus | 164 #ifdef __cplusplus |
163 } // extern "C" | 165 } // extern "C" |
164 #endif | 166 #endif |
165 | 167 |
166 #endif /* BASE_PROFILER_H_ */ | 168 #endif /* BASE_PROFILER_H_ */ |
OLD | NEW |