History

Merge pull request #234 from mstorsjo/merge-measure-time

Move the measure_time.h header to the common library

Ethan Hugg committed 12 years ago

Commit 6fea0842 parents 2a55578 11bdd8a5 files · +5 −100Browse files

Showing the changes to codec/decoder (1 of 5 files). Show all

Unified · Split

codec/decoder/core/inc/measure_time.h+0−89
@@ -1,89 +0,0 @@
1−/*!
2− * \copy
3− * Copyright (c) 2009-2013, Cisco Systems
4− * All rights reserved.
5− *
6− * Redistribution and use in source and binary forms, with or without
7− * modification, are permitted provided that the following conditions
8− * are met:
9− *
10− * * Redistributions of source code must retain the above copyright
11− * notice, this list of conditions and the following disclaimer.
12− *
13− * * Redistributions in binary form must reproduce the above copyright
14− * notice, this list of conditions and the following disclaimer in
15− * the documentation and/or other materials provided with the
16− * distribution.
17− *
18− * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19− * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20− * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
21− * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22− * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
23− * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24− * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25− * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
26− * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27− * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
28− * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29− * POSSIBILITY OF SUCH DAMAGE.
30− *
31− *
32− * \file measure_time.h
33− *
34− * \brief time cost measure utilization
35− *
36− * \date 04/28/2009 Created
37− *
38− *************************************************************************************
39− */
40−#ifndef WELS_TIME_COST_MEASURE_UTIL_H__
41−#define WELS_TIME_COST_MEASURE_UTIL_H__
42−
43−#include <stdlib.h>
44−
45−#ifndef _WIN32
46−#include <sys/time.h>
47−#else
48−#include "typedefs.h"
49−#include <windows.h>
50−#include <sys/timeb.h>
51−#endif
52−#include <time.h>
53−
54−#ifdef __cplusplus
55−extern "C" {
56−#endif//__cplusplus
57−
58−/*!
59− * \brief time cost measure utilization
60− * \param void_t
61− * \return time elapsed since run (unit: microsecond)
62− */
63−
64−int64_t WelsTime (void_t) {
65−#ifndef _WIN32
66− struct timeval tv_date;
67−
68− gettimeofday (&tv_date, NULL);
69− return ((int64_t) tv_date.tv_sec * 1000000 + (int64_t) tv_date.tv_usec);
70−#else
71− static int64_t iMtimeFreq = 0;
72− int64_t iMtimeCur = 0;
73− int64_t iResult = 0;
74− if (!iMtimeFreq) {
75− QueryPerformanceFrequency ((LARGE_INTEGER*)&iMtimeFreq);
76− if (!iMtimeFreq)
77− iMtimeFreq = 1;
78− }
79− QueryPerformanceCounter ((LARGE_INTEGER*)&iMtimeCur);
80− iResult = (int64_t) ((double)iMtimeCur * 1e6 / (double)iMtimeFreq + 0.5);
81− return iResult;
82−#endif//WIN32
83−}
84−
85−#ifdef __cplusplus
86−}
87−#endif
88−
89−#endif//WELS_TIME_COST_MEASURE_UTIL_H__

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t