27
27
typedef struct
28
28
{
29
29
/**
30
- * ArrayQueue top element index.
30
+ * ArrayQueue head element index.
31
31
*/
32
- int topIndex ;
32
+ int headIndex ;
33
33
34
34
/**
35
35
* Store all elements.
@@ -53,26 +53,26 @@ struct AArrayQueue
53
53
void (* Release ) (ArrayQueue * arrayQueue );
54
54
55
55
/**
56
- * Push the element from elementPtr to the tail of ArrayQueue.
56
+ * Add the element from elementPtr to the tail of ArrayQueue.
57
57
* elementPtr: point to element
58
58
*
59
59
* return the elementPtr in ArrayQueue.
60
60
*/
61
- void * (* Push ) (ArrayQueue * arrayQueue , void * elementPtr );
61
+ void * (* Enqueue ) (ArrayQueue * arrayQueue , void * elementPtr );
62
62
63
63
/**
64
- * Pop the element from the head of ArrayQueue.
65
- * return the top elementPtr of the ArrayQueue, if no element return defaultElementPtr.
64
+ * Remove the element from the head of ArrayQueue.
65
+ * return the head elementPtr of the ArrayQueue, if no element return defaultElementPtr.
66
66
*/
67
- void * (* Pop ) (ArrayQueue * arrayQueue , void * defaultElementPtr );
67
+ void * (* Dequeue ) (ArrayQueue * arrayQueue , void * defaultElementPtr );
68
68
69
69
/**
70
- * Remove the element at index that range in [topIndex , ArrayQueue size - 1].
70
+ * Remove the element at index that range in [headIndex , ArrayQueue size - 1].
71
71
*/
72
72
void (* RemoveAt ) (ArrayQueue * arrayQueue , int index );
73
73
74
74
/**
75
- * Clear all elements, and reset topIndex to 0.
75
+ * Clear all elements, and reset headIndex to 0.
76
76
*/
77
77
void (* Clear ) (ArrayQueue * arrayQueue );
78
78
};
@@ -93,49 +93,49 @@ extern struct AArrayQueue AArrayQueue[1];
93
93
* example: ArrayQueue queue[1] = AArrayQueue_Init(ElementType, increase)
94
94
*/
95
95
#define AArrayQueue_Init (ElementType , increase ) \
96
- { \
97
- 0, \
98
- AArrayList_Init(ElementType, increase), \
96
+ { \
97
+ 0, \
98
+ AArrayList_Init(ElementType, increase), \
99
99
}
100
100
101
101
102
102
/**
103
- * Shortcut of AArrayQueue->Push .
103
+ * Shortcut of AArrayQueue->Enqueue .
104
104
*/
105
- #define AArrayQueue_Push (arrayQueue , element ) \
106
- AArrayQueue->Push (arrayQueue, &(element))
105
+ #define AArrayQueue_Enqueue (arrayQueue , element ) \
106
+ AArrayQueue->Enqueue (arrayQueue, &(element))
107
107
108
108
109
109
/**
110
- * Shortcut of AArrayQueue->Pop .
110
+ * Shortcut of AArrayQueue->Dequeue .
111
111
* return element.
112
112
*/
113
- #define AArrayQueue_Pop (arrayQueue , ElementType ) \
114
- (*(ElementType*) AArrayQueue->Pop (arrayQueue, NULL_PTR))
113
+ #define AArrayQueue_Dequeue (arrayQueue , ElementType ) \
114
+ (*(ElementType*) AArrayQueue->Dequeue (arrayQueue, NULL_PTR))
115
115
116
116
117
117
/**
118
- * Shortcut of AArrayQueue->Pop .
118
+ * Shortcut of AArrayQueue->Dequeue .
119
119
* return element.
120
120
*/
121
- #define AArrayQueue_PopWithDefault (arrayQueue , ElementType , defaultValue ) \
122
- (*(ElementType*) AArrayQueue->Pop (arrayQueue, &(defaultValue)))
121
+ #define AArrayQueue_DequeueWithDefault (arrayQueue , ElementType , defaultValue ) \
122
+ (*(ElementType*) AArrayQueue->Dequeue (arrayQueue, &(defaultValue)))
123
123
124
124
125
125
/**
126
- * Shortcut of AArrayQueue->Pop .
126
+ * Shortcut of AArrayQueue->Dequeue .
127
127
* return elementPtr.
128
128
*/
129
- #define AArrayQueue_PopPtr (arrayQueue , ElementType ) \
130
- ((ElementType*) AArrayQueue->Pop (arrayQueue, NULL))
129
+ #define AArrayQueue_DequeuePtr (arrayQueue , ElementType ) \
130
+ ((ElementType*) AArrayQueue->Dequeue (arrayQueue, NULL))
131
131
132
132
133
133
/**
134
- * Shortcut of AArrayQueue->Pop .
134
+ * Shortcut of AArrayQueue->Dequeue .
135
135
* return elementPtr.
136
136
*/
137
- #define AArrayQueue_PopPtrWithDefault (arrayQueue , ElementType , defaultValue ) \
138
- ((ElementType*) AArrayQueue->Pop (arrayQueue, &(defaultValue)))
137
+ #define AArrayQueue_DequeuePtrWithDefault (arrayQueue , ElementType , defaultValue ) \
138
+ ((ElementType*) AArrayQueue->Dequeue (arrayQueue, &(defaultValue)))
139
139
140
140
141
141
#endif
0 commit comments