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