Hannah Troisi c857e809f4 Clean up header comments (for consistent Facebook licensing info) (#1741)
[Licensing] Clean up header comments (for consistent Facebook licensing info)
2016-06-11 23:31:39 -07:00

41 lines
894 B
C++

//
// _ASScopeTimer.h
// AsyncDisplayKit
//
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree. An additional grant
// of patent rights can be found in the PATENTS file in the same directory.
//
#pragma once
/**
Must compile as c++ for this to work.
Usage:
// Can be an ivar or local variable
NSTimeInterval placeToStoreTiming;
{
// some scope
ASDisplayNode::ScopeTimer t(placeToStoreTiming);
DoPotentiallySlowWork();
MorePotentiallySlowWork();
}
*/
namespace ASDN {
struct ScopeTimer {
NSTimeInterval begin;
NSTimeInterval &outT;
ScopeTimer(NSTimeInterval &outRef) : outT(outRef) {
begin = CACurrentMediaTime();
}
~ScopeTimer() {
outT = CACurrentMediaTime() - begin;
}
};
}