replaced by .editorconfig # ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D287875
26 lines
682 B
C
26 lines
682 B
C
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef ProfilerNativeStack_h
|
|
#define ProfilerNativeStack_h
|
|
|
|
#include <stddef.h>
|
|
|
|
// Setting MAX_NATIVE_FRAMES too high risks the unwinder wasting a lot of time
|
|
// looping on corrupted stacks.
|
|
|
|
#ifdef __cplusplus
|
|
static const size_t MAX_NATIVE_FRAMES = 1024;
|
|
#else
|
|
# define MAX_NATIVE_FRAMES 1024
|
|
#endif
|
|
|
|
struct NativeStack {
|
|
void* mPCs[MAX_NATIVE_FRAMES];
|
|
void* mSPs[MAX_NATIVE_FRAMES];
|
|
size_t mCount; // Number of frames filled.
|
|
};
|
|
|
|
#endif // ProfilerNativeStack_h
|