]> git.sur5r.net Git - cc65/blob - src/cc65/util.c
46e959d19f5677a63e2f04f7c2686e167ca3d23b
[cc65] / src / cc65 / util.c
1 /*
2  * util.c
3  *
4  * Ullrich von Bassewitz, 18.06.1998
5  */
6
7
8
9 #include "util.h"
10
11
12
13 /*****************************************************************************/
14 /*                                   data                                    */
15 /*****************************************************************************/
16
17
18
19
20
21
22 /*****************************************************************************/
23 /*                                   code                                    */
24 /*****************************************************************************/
25
26
27
28 int IsQuoteChar (char c)
29 /* Return true if c is a single or double quote */
30 {
31     return (c == '"' || c == '\'');
32 }
33
34
35
36 int powerof2 (unsigned long val)
37 /* Return the exponent if val is a power of two. Return -1 if val is not a
38  * power of two.
39  */
40 {
41     int i;
42     unsigned long mask;
43     mask = 0x0001;
44
45     for (i = 0; i < 32; ++i) {
46         if (val == mask) {
47             return i;
48         }
49         mask <<= 1;
50     }
51     return -1;
52 }
53
54
55