/usr/include/af/timing.h is in libarrayfire-dev 3.3.2+dfsg1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | /*******************************************************
* Copyright (c) 2014, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
********************************************************/
#pragma once
#include <af/defines.h>
#ifdef __cplusplus
#if defined(_WIN32) || defined(_MSC_VER)
#include <windows.h>
#elif defined(__APPLE__) && defined(__MACH__)
// http://developer.apple.com/qa/qa2004/qa1398.html
#include <mach/mach_time.h>
#else // Linux
#ifndef AF_DOC
#include <sys/time.h>
#endif
#endif
namespace af {
/// Internal timer object
typedef struct timer {
#if defined(_WIN32) || defined(_MSC_VER)
LARGE_INTEGER val;
#elif defined(__APPLE__) && defined(__MACH__)
uint64_t val;
#else // Linux
struct timeval val;
#endif
AFAPI static timer start();
AFAPI static double stop();
AFAPI static double stop(timer start);
} timer;
AFAPI double timeit(void(*fn)());
}
#endif
|