Lines Matching defs:object
35 * Serialization helper object -- allocate space in the
82 FcSerializeHashPtr (const void *object)
84 uintptr_t x = (uintptr_t)object;
104 FcSerializeHashPtr (const void *object)
106 uintptr_t x = (uintptr_t)object;
118 FcSerializeFind (const FcSerialize *serialize, const void *object)
120 uintptr_t hash = FcSerializeHashPtr (object);
128 if (object == bucket->object) {
138 const void *object = insert->object;
148 if (object == bucket->object) {
192 FcSerializeSet (FcSerialize *serialize, const void *object, intptr_t offset)
211 bucket.object = object;
213 bucket.hash = FcSerializeHashPtr (object);
218 * Allocate space for an object in the serialized array. Keep track
219 * of where the object is placed and only allocate one copy of each object
222 FcSerializeAlloc (FcSerialize *serialize, const void *object, int size)
224 FcSerializeBucket *bucket = FcSerializeFind (serialize, object);
228 if (!FcSerializeSet (serialize, object, serialize->size))
247 * Given an object, return the offset in the serialized array where
248 * the serialized copy of the object is stored
251 FcSerializeOffset (FcSerialize *serialize, const void *object)
253 FcSerializeBucket *bucket = FcSerializeFind (serialize, object);
258 * Given a cache and an object, return a pointer to where
259 * the serialized copy of the object is stored
262 FcSerializePtr (FcSerialize *serialize, const void *object)
264 intptr_t offset = FcSerializeOffset (serialize, object);