summaryrefslogtreecommitdiff
blob: 76d2e26fbc61594e37fae05319b4147135fa49f2 (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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
diff -Naur wmmsg-1.0.1/src/wmgeneral.orig/list.c wmmsg-1.0.1/src/wmgeneral/list.c
--- wmmsg-1.0.1/src/wmgeneral.orig/list.c	2016-01-04 13:03:23.206828813 +0100
+++ wmmsg-1.0.1/src/wmgeneral/list.c	2016-01-04 13:03:32.358832037 +0100
@@ -38,7 +38,7 @@
 
 /* Return a cons cell produced from (head . tail) */
 
-INLINE LinkedList * list_cons (void *head, LinkedList * tail)
+LinkedList * list_cons (void *head, LinkedList * tail)
 {
   LinkedList *cell;
 
@@ -50,7 +50,7 @@
 
 /* Return the length of a list, list_length(NULL) returns zero */
 
-INLINE int list_length (LinkedList * list)
+int list_length (LinkedList * list)
 {
   int i = 0;
   while (list)
@@ -64,7 +64,7 @@
 /* Return the Nth element of LIST, where N count from zero.  If N 
    larger than the list length, NULL is returned  */
 
-INLINE void * list_nth (int index, LinkedList * list)
+void * list_nth (int index, LinkedList * list)
 {
   while (index-- != 0)
     {
@@ -78,7 +78,7 @@
 
 /* Remove the element at the head by replacing it by its successor */
 
-INLINE void list_remove_head (LinkedList ** list)
+void list_remove_head (LinkedList ** list)
 {
   if (!*list)
     return;
@@ -98,19 +98,7 @@
 
 
 /* Remove the element with `car' set to ELEMENT */
-/*
-   INLINE void
-   list_remove_elem(LinkedList** list, void* elem)
-   {
-   while (*list)
-   {
-   if ((*list)->head == elem)
-   list_remove_head(list);
-   *list = (*list ? (*list)->tail : NULL);
-   }
-   } */
-
-INLINE LinkedList * list_remove_elem (LinkedList * list, void *elem)
+LinkedList * list_remove_elem (LinkedList * list, void *elem)
 {
   LinkedList *tmp;
 
@@ -131,7 +119,7 @@
 
 /* Return element that has ELEM as car */
 
-INLINE LinkedList * list_find (LinkedList * list, void *elem)
+LinkedList * list_find (LinkedList * list, void *elem)
 {
   while (list)
     {
@@ -144,7 +132,7 @@
 
 /* Free list (backwards recursive) */
 
-INLINE void list_free (LinkedList * list)
+void list_free (LinkedList * list)
 {
   if (list)
     {
@@ -155,7 +143,7 @@
 
 /* Map FUNCTION over all elements in LIST */
 
-INLINE void list_mapcar (LinkedList * list, void (*function) (void *))
+void list_mapcar (LinkedList * list, void (*function) (void *))
 {
   while (list)
     {
diff -Naur wmmsg-1.0.1/src/wmgeneral.orig/list.h wmmsg-1.0.1/src/wmgeneral/list.h
--- wmmsg-1.0.1/src/wmgeneral.orig/list.h	2016-01-04 13:03:23.206828813 +0100
+++ wmmsg-1.0.1/src/wmgeneral/list.h	2016-01-04 13:03:46.741837100 +0100
@@ -29,12 +29,6 @@
 #ifndef __LIST_H_
 #define __LIST_H_
 
-#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
-#define INLINE inline
-#else
-#define INLINE
-#endif
-
 typedef struct LinkedList
   {
     void *head;
@@ -42,20 +36,20 @@
   }
 LinkedList;
 
-INLINE LinkedList *list_cons (void *head, LinkedList * tail);
+LinkedList *list_cons (void *head, LinkedList * tail);
 
-INLINE int list_length (LinkedList * list);
+int list_length (LinkedList * list);
 
-INLINE void *list_nth (int index, LinkedList * list);
+void *list_nth (int index, LinkedList * list);
 
-INLINE void list_remove_head (LinkedList ** list);
+void list_remove_head (LinkedList ** list);
 
-INLINE LinkedList *list_remove_elem (LinkedList * list, void *elem);
+LinkedList *list_remove_elem (LinkedList * list, void *elem);
 
-INLINE void list_mapcar (LinkedList * list, void (*function) (void *));
+void list_mapcar (LinkedList * list, void (*function) (void *));
 
-INLINE LinkedList *list_find (LinkedList * list, void *elem);
+LinkedList *list_find (LinkedList * list, void *elem);
 
-INLINE void list_free (LinkedList * list);
+void list_free (LinkedList * list);
 
 #endif