ObjFW  Check-in [eb67bc40fa]

Overview
Comment:Add -[hash] for OFList.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: eb67bc40fa4f48ad6cb3e14f5552797b78fa53299e120370e9b97817badf06b4
User & Date: js on 2009-11-13 18:29:25
Other Links: manifest | tags
Context
2009-11-13
18:42
Add OFMutex(Lock|Unlock)FailedException and fix a few FIXMEs. check-in: 9a623a35d0 user: js tags: trunk
18:29
Add -[hash] for OFList. check-in: eb67bc40fa user: js tags: trunk
14:30
Add -[caseInsensitiveCompare:] and fix -[compare:]. check-in: 35fda90cf5 user: js tags: trunk
Changes

Modified src/OFList.m from [264d5fceca] to [7db0d8023f].

11
12
13
14
15
16
17

18
19
20
21
22
23
24

#include "config.h"

#include "assert.h"

#import "OFList.h"
#import "OFExceptions.h"


@implementation OFList
+ list
{
	return [[[self alloc] init] autorelease];
}








>







11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

#include "config.h"

#include "assert.h"

#import "OFList.h"
#import "OFExceptions.h"
#import "OFMacros.h"

@implementation OFList
+ list
{
	return [[[self alloc] init] autorelease];
}

227
228
229
230
231
232
233
234
235
236


237

238













239
	}

	new->last = o;

	return new;
}

/* FIXME: Implement!
- (uint32_t)hash
{


}

*/













@end







<


>
>
|
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>

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
	}

	new->last = o;

	return new;
}


- (uint32_t)hash
{
	of_list_object_t *iter;
	uint32_t hash;

	OF_HASH_INIT(hash);

	for (iter = first; iter != NULL; iter = iter->next) {
		uint32_t h = [iter->object hash];

		OF_HASH_ADD(hash, h >> 24);
		OF_HASH_ADD(hash, (h >> 16) & 0xFF);
		OF_HASH_ADD(hash, (h >> 8) & 0xFF);
		OF_HASH_ADD(hash, h & 0xFF);
	}

	OF_HASH_FINALIZE(hash);

	return hash;
}
@end