ObjFW  Diff

Differences From Artifact [c96b3b33fd]:

To Artifact [0d2e63e3da]:


212
213
214
215
216
217
218
219

220
221
222
223
224
225

226
227
228
229
230

231
232
233
234
235
236

237
238
239
240
241

242
243
244

245
246
247
248
249

250
251
252
253

254
255

256
257
258

259
260
261
262
263

264
265
266
267

268
269

270
271
272
273
274
275
276
212
213
214
215
216
217
218

219
220
221
222
223
224

225
226
227
228
229

230
231
232
233
234
235

236
237
238
239
240

241
242
243

244
245
246
247
248

249
250
251
252

253
254

255
256
257

258
259
260
261
262

263
264
265
266

267
268

269
270
271
272
273
274
275
276







-
+





-
+




-
+





-
+




-
+


-
+




-
+



-
+

-
+


-
+




-
+



-
+

-
+







}

- (size_t)count
{
	return _count;
}

- (BOOL)isEqual: (id)object
- (bool)isEqual: (id)object
{
	OFList *list;
	of_list_object_t *iter, *iter2;

	if (![object isKindOfClass: [OFList class]])
		return NO;
		return false;

	list = object;

	if ([list count] != _count)
		return NO;
		return false;

	for (iter = _firstListObject, iter2 = [list firstListObject];
	    iter != NULL && iter2 != NULL;
	    iter = iter->next, iter2 = iter2->next)
		if (![iter->object isEqual: iter2->object])
			return NO;
			return false;

	/* One is bigger than the other even though we checked the count */
	assert(iter == NULL && iter2 == NULL);

	return YES;
	return true;
}

- (BOOL)containsObject: (id)object
- (bool)containsObject: (id)object
{
	of_list_object_t *iter;

	if (_count == 0)
		return NO;
		return false;

	for (iter = _firstListObject; iter != NULL; iter = iter->next)
		if ([iter->object isEqual: object])
			return YES;
			return true;

	return NO;
	return false;
}

- (BOOL)containsObjectIdenticalTo: (id)object
- (bool)containsObjectIdenticalTo: (id)object
{
	of_list_object_t *iter;

	if (_count == 0)
		return NO;
		return false;

	for (iter = _firstListObject; iter != NULL; iter = iter->next)
		if (iter->object == object)
			return YES;
			return true;

	return NO;
	return false;
}

- (void)removeAllObjects
{
	of_list_object_t *iter, *next;

	_mutations++;