132
* Adjusts the value of the counter by the given
133
* delta which may be positive or negative.
134
* Calls the notify function from _dbus_counter_set_notify()
135
* if that function has been specified.
137
* @param counter the counter
138
* @param delta value to add to the counter's current value
141
_dbus_counter_adjust (DBusCounter *counter,
144
long old = counter->value;
146
counter->value += delta;
149
_dbus_verbose ("Adjusting counter %ld by %ld = %ld\n",
150
old, delta, counter->value);
153
if (counter->notify_function != NULL &&
154
((old < counter->notify_guard_value &&
155
counter->value >= counter->notify_guard_value) ||
156
(old >= counter->notify_guard_value &&
157
counter->value < counter->notify_guard_value)))
158
(* counter->notify_function) (counter, counter->notify_data);
162
* Gets the current value of the counter.
164
* @param counter the counter
165
* @returns its current value
168
_dbus_counter_get_value (DBusCounter *counter)
170
return counter->value;
139
* Adjusts the value of the size counter by the given
140
* delta which may be positive or negative.
141
* Calls the notify function from _dbus_counter_set_notify()
142
* if that function has been specified.
144
* @param counter the counter
145
* @param delta value to add to the size counter's current value
148
_dbus_counter_adjust_size (DBusCounter *counter,
151
long old = counter->size_value;
153
counter->size_value += delta;
156
_dbus_verbose ("Adjusting counter %ld by %ld = %ld\n",
157
old, delta, counter->size_value);
160
if (counter->notify_function != NULL &&
161
((old < counter->notify_size_guard_value &&
162
counter->size_value >= counter->notify_size_guard_value) ||
163
(old >= counter->notify_size_guard_value &&
164
counter->size_value < counter->notify_size_guard_value)))
165
(* counter->notify_function) (counter, counter->notify_data);
169
* Adjusts the value of the unix fd counter by the given
170
* delta which may be positive or negative.
171
* Calls the notify function from _dbus_counter_set_notify()
172
* if that function has been specified.
174
* @param counter the counter
175
* @param delta value to add to the unix fds counter's current value
178
_dbus_counter_adjust_unix_fd (DBusCounter *counter,
181
long old = counter->unix_fd_value;
183
counter->unix_fd_value += delta;
186
_dbus_verbose ("Adjusting counter %ld by %ld = %ld\n",
187
old, delta, counter->unix_fd_value);
190
if (counter->notify_function != NULL &&
191
((old < counter->notify_unix_fd_guard_value &&
192
counter->unix_fd_value >= counter->notify_unix_fd_guard_value) ||
193
(old >= counter->notify_unix_fd_guard_value &&
194
counter->unix_fd_value < counter->notify_unix_fd_guard_value)))
195
(* counter->notify_function) (counter, counter->notify_data);
199
* Gets the current value of the size counter.
201
* @param counter the counter
202
* @returns its current size value
205
_dbus_counter_get_size_value (DBusCounter *counter)
207
return counter->size_value;
211
* Gets the current value of the unix fd counter.
213
* @param counter the counter
214
* @returns its current unix fd value
217
_dbus_counter_get_unix_fd_value (DBusCounter *counter)
219
return counter->unix_fd_value;
174
223
* Sets the notify function for this counter; the notify function is
175
* called whenever the counter's value crosses the guard value in
224
* called whenever the counter's values cross the guard values in
176
225
* either direction (moving up, or moving down).
178
227
* @param counter the counter
179
* @param guard_value the value we're notified if the counter crosses
228
* @param size_guard_value the value we're notified if the size counter crosses
229
* @param unix_fd_guard_value the value we're notified if the unix fd counter crosses
180
230
* @param function function to call in order to notify
181
231
* @param user_data data to pass to the function
184
234
_dbus_counter_set_notify (DBusCounter *counter,
235
long size_guard_value,
236
long unix_fd_guard_value,
186
237
DBusCounterNotifyFunction function,
189
counter->notify_guard_value = guard_value;
240
counter->notify_size_guard_value = size_guard_value;
241
counter->notify_unix_fd_guard_value = unix_fd_guard_value;
190
242
counter->notify_function = function;
191
243
counter->notify_data = user_data;