Bug 1349618 - Guard ExecutionContext::mSamplerRAII with the MOZ_GECKO_PROFILER macro. r=njn

This commit is contained in:
Nicolas B. Pierron 2017-03-23 10:55:25 +00:00
Родитель b99c6e7ae0
Коммит 5e65ca8119
2 изменённых файлов: 8 добавлений и 3 удалений

Просмотреть файл

@ -134,9 +134,12 @@ EvaluationExceptionToNSResult(JSContext* aCx)
nsJSUtils::ExecutionContext::ExecutionContext(JSContext* aCx,
JS::Handle<JSObject*> aGlobal)
: mSamplerRAII("nsJSUtils::ExecutionContext", /* PROFILER_LABEL */
js::ProfileEntry::Category::JS, __LINE__)
, mCx(aCx)
:
#ifdef MOZ_GECKO_PROFILER
mSamplerRAII("nsJSUtils::ExecutionContext", /* PROFILER_LABEL */
js::ProfileEntry::Category::JS, __LINE__),
#endif
mCx(aCx)
, mCompartment(aCx, aGlobal)
, mRetValue(aCx)
, mScopeChain(aCx)

Просмотреть файл

@ -68,8 +68,10 @@ public:
// ExecutionContext is used to switch compartment.
class MOZ_STACK_CLASS ExecutionContext {
#ifdef MOZ_GECKO_PROFILER
// Register stack annotations for the Gecko profiler.
mozilla::SamplerStackFrameRAII mSamplerRAII;
#endif
JSContext* mCx;