[HarfBuzz] harfbuzz: Branch 'master'
Behdad Esfahbod
behdad at kemper.freedesktop.org
Thu Aug 14 10:09:59 PDT 2014
src/hb-object-private.hh | 34 +++++++++++++++++++++-------------
1 file changed, 21 insertions(+), 13 deletions(-)
New commits:
commit 9c80cbc87f23040a334e30c750f64523d9ef10c8
Author: Behdad Esfahbod <behdad at behdad.org>
Date: Thu Aug 14 13:09:52 2014 -0400
Fix build on clang after previous commit
diff --git a/src/hb-object-private.hh b/src/hb-object-private.hh
index 1befd6b..373cff4 100644
--- a/src/hb-object-private.hh
+++ b/src/hb-object-private.hh
@@ -106,7 +106,8 @@ struct hb_object_header_t
private:
- template <typename Type> friend Type *hb_object_create (void);
+ template <typename Type> friend
+ static inline Type *hb_object_create (void);
static inline void *create (unsigned int size) {
hb_object_header_t *obj = (hb_object_header_t *) calloc (1, size);
@@ -116,23 +117,27 @@ struct hb_object_header_t
return obj;
}
- template <typename Type> friend void hb_object_init (Type *obj);
+ template <typename Type> friend
+ static inline void hb_object_init (Type *obj);
inline void init (void) {
ref_count.init (1);
user_data.init ();
}
- template <typename Type> friend bool hb_object_is_inert (const Type *obj);
+ template <typename Type> friend
+ static inline bool hb_object_is_inert (const Type *obj);
inline bool is_inert (void) const {
return unlikely (ref_count.is_invalid ());
}
- template <typename Type> friend Type *hb_object_reference (Type *obj);
+ template <typename Type> friend
+ static inline Type *hb_object_reference (Type *obj);
inline void reference (void) {
ref_count.inc ();
}
- template <typename Type> friend bool hb_object_destroy (Type *obj);
+ template <typename Type> friend
+ static inline bool hb_object_destroy (Type *obj);
inline bool destroy (void) {
if (ref_count.dec () != 1)
return false;
@@ -143,11 +148,12 @@ struct hb_object_header_t
return true;
}
- template <typename Type> friend bool hb_object_set_user_data (Type *obj,
- hb_user_data_key_t *key,
- void * data,
- hb_destroy_func_t destroy,
- hb_bool_t replace);
+ template <typename Type> friend
+ static inline bool hb_object_set_user_data (Type *obj,
+ hb_user_data_key_t *key,
+ void * data,
+ hb_destroy_func_t destroy,
+ hb_bool_t replace);
inline bool set_user_data (hb_user_data_key_t *key,
void * data,
hb_destroy_func_t destroy_func,
@@ -155,13 +161,15 @@ struct hb_object_header_t
return user_data.set (key, data, destroy_func, replace);
}
- template <typename type> friend void *hb_object_get_user_data (type *obj,
- hb_user_data_key_t *key);
+ template <typename type> friend
+ static inline void *hb_object_get_user_data (type *obj,
+ hb_user_data_key_t *key);
inline void *get_user_data (hb_user_data_key_t *key) {
return user_data.get (key);
}
- template <typename Type> friend void hb_object_trace (const Type *obj, const char *function);
+ template <typename Type> friend
+ static inline void hb_object_trace (const Type *obj, const char *function);
inline void trace (const char *function) const {
if (unlikely (!this)) return;
DEBUG_MSG (OBJECT, (void *) this,
More information about the HarfBuzz
mailing list