/************************************************************************** * * Copyright 2008 VMware, Inc. * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sub license, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice (including the * next paragraph) shall be included in all copies or substantial portions * of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * **************************************************************************/ /** * @file * OS independent time-manipulation functions. * * @author Jose Fonseca */ #ifndef U_TIME_H_ #define U_TIME_H_ #include "pipe/p_config.h" #include "os/os_time.h" #include "pipe/p_compiler.h" #ifdef __cplusplus extern "C" { #endif /** * Time abstraction. * * Do not access this structure directly. Use the provided function instead. */ struct util_time { int64_t counter; }; PIPE_DEPRECATED static inline void util_time_get(struct util_time *t) { t->counter = os_time_get(); } /** * Return t2 = t1 + usecs */ PIPE_DEPRECATED static inline void util_time_add(const struct util_time *t1, int64_t usecs, struct util_time *t2) { t2->counter = t1->counter + usecs; } /** * Return difference between times, in microseconds */ PIPE_DEPRECATED static inline int64_t util_time_diff(const struct util_time *t1, const struct util_time *t2) { return t2->counter - t1->counter; } /** * Compare two time values. * * Not publicly available because it does not take in account wrap-arounds. * Use util_time_timeout instead. */ static inline int _util_time_compare(const struct util_time *t1, const struct util_time *t2) { if (t1->counter < t2->counter) return -1; else if(t1->counter > t2->counter) return 1; else return 0; } /** * Returns non-zero when the timeout expires. */ PIPE_DEPRECATED static inline boolean util_time_timeout(const struct util_time *start, const struct util_time *end, const struct util_time *curr) { return os_time_timeout(start->counter, end->counter, curr->counter); } /** * Return current time in microseconds */ PIPE_DEPRECATED static inline int64_t util_time_micros(void) { return os_time_get(); } PIPE_DEPRECATED static inline void util_time_sleep(int64_t usecs) { os_time_sleep(usecs); } #ifdef __cplusplus } #endif #endif /* U_TIME_H_ */ tree/src/mesa/main/glspirv.h?h=gallium_va_encpackedheader01&id=0f65f00a0dc438350454ba247b453cf80271a671'>glspirv.h
blob: 8025c17c099d0f4e3f8d835f4f4cb2d5d78d6767 (plain)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111