aboutsummaryrefslogtreecommitdiff
path: root/vendor/ENet/time.odin
blob: 4b2d771a9b89816cdd28e3f110999164b45e2373 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package ENet

TIME_OVERFLOW :: u32(86400000)

TIME_LESS :: #force_inline proc "contextless" (a, b: u32) -> bool {
	return a - b >= TIME_OVERFLOW
}

TIME_GREATER :: #force_inline proc "contextless" (a, b: u32) -> bool {
	return b - a >= TIME_OVERFLOW
}

TIME_LESS_EQUAL :: #force_inline proc "contextless" (a, b: u32) -> bool {
	return !TIME_GREATER(a, b)
}

TIME_GREATER_EQUAL :: #force_inline proc "contextless" (a, b: u32) -> bool {
	return TIME_LESS(a, b)
}

TIME_DIFFERENCE :: #force_inline proc "contextless" (a, b: u32) -> u32 {
	return a - b >= TIME_OVERFLOW ? b - a : a - b
}