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, discarding any | 111 /* Start profiling and write profile info into fname. |
112 * existing profiling data in that file. | |
113 * | 112 * |
114 * This is equivalent to calling ProfilerStartWithOptions(fname, NULL). | 113 * This is equivalent to calling ProfilerStartWithOptions(fname, NULL). |
115 */ | 114 */ |
116 PERFTOOLS_DLL_DECL int ProfilerStart(const char* fname); | 115 PERFTOOLS_DLL_DECL int ProfilerStart(const char* fname); |
117 | 116 |
118 /* Start profiling and write profile into fname, discarding any | 117 /* Start profiling and write profile into fname. |
119 * existing profiling data in that file. | |
120 * | 118 * |
121 * The profiler is configured using the options given by 'options'. | 119 * The profiler is configured using the options given by 'options'. |
122 * Options which are not specified are given default values. | 120 * Options which are not specified are given default values. |
123 * | 121 * |
124 * 'options' may be NULL, in which case all are given default values. | 122 * 'options' may be NULL, in which case all are given default values. |
125 * | 123 * |
126 * Returns nonzero if profiling was started sucessfully, or zero else. | 124 * Returns nonzero if profiling was started sucessfully, or zero else. |
127 */ | 125 */ |
128 PERFTOOLS_DLL_DECL int ProfilerStartWithOptions( | 126 PERFTOOLS_DLL_DECL int ProfilerStartWithOptions( |
129 const char *fname, const struct ProfilerOptions *options); | 127 const char *fname, const struct ProfilerOptions *options); |
(...skipping 29 matching lines...) Expand all Loading... |
159 char profile_name[1024]; /* Name of profile file being written, or '\0' */ | 157 char profile_name[1024]; /* Name of profile file being written, or '\0' */ |
160 int samples_gathered; /* Number of samples gathered so far (or 0) */ | 158 int samples_gathered; /* Number of samples gathered so far (or 0) */ |
161 }; | 159 }; |
162 PERFTOOLS_DLL_DECL void ProfilerGetCurrentState(struct ProfilerState* state); | 160 PERFTOOLS_DLL_DECL void ProfilerGetCurrentState(struct ProfilerState* state); |
163 | 161 |
164 #ifdef __cplusplus | 162 #ifdef __cplusplus |
165 } // extern "C" | 163 } // extern "C" |
166 #endif | 164 #endif |
167 | 165 |
168 #endif /* BASE_PROFILER_H_ */ | 166 #endif /* BASE_PROFILER_H_ */ |
OLD | NEW |