Browse code

- forgot it during last commit

Andrei Pelinescu-Onciul authored on 05/12/2005 18:33:11
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,58 @@
0
+/*
1
+ * $Id$
2
+ *
3
+ *
4
+ * timer frequency and ticks conversions
5
+ *
6
+ * Copyright (C) 2005 iptelorg GmbH
7
+ *
8
+ * This file is part of ser, a free SIP server.
9
+ *
10
+ * ser is free software; you can redistribute it and/or modify
11
+ * it under the terms of the GNU General Public License as published by
12
+ * the Free Software Foundation; either version 2 of the License, or
13
+ * (at your option) any later version
14
+ *
15
+ * For a license to use the ser software under conditions
16
+ * other than those described here, or to purchase support for this
17
+ * software, please contact iptel.org by e-mail at the following addresses:
18
+ *    info@iptel.org
19
+ *
20
+ * ser is distributed in the hope that it will be useful,
21
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
22
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
+ * GNU General Public License for more details.
24
+ *
25
+ * You should have received a copy of the GNU General Public License 
26
+ * along with this program; if not, write to the Free Software 
27
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
28
+ */
29
+/* History:
30
+ * --------
31
+ *  2005-07-27  complete re-design/re-implemnetation (andrei)
32
+ */
33
+
34
+#ifndef _timer_ticks_h
35
+#define _timer_ticks_h
36
+
37
+/* how many ticks per second (must >1 and < 100 (on linux x86))
38
+ * recomended values >=8, <=32 (a 2^k value is better/faster)*/
39
+#define TIMER_TICKS_HZ	16U
40
+
41
+/* how many ticks per m milliseconds? (rounded up) */
42
+#define MS_TO_TICKS(m)  (((m)*TIMER_TICKS_HZ+999U)/1000U)
43
+
44
+
45
+/* how many ticks per s seconds? */
46
+#define S_TO_TICKS(s)	((s)*TIMER_TICKS_HZ)
47
+
48
+
49
+/* how many s pe per t ticks, integer value */
50
+#define TICKS_TO_S(t)	((t)/TIMER_TICKS_HZ)
51
+
52
+/* how many ms per t ticks, integer value */
53
+#define TICKS_TO_MS(t) (((t)*1000U)/TIMER_TICKS_HZ)
54
+
55
+
56
+
57
+#endif