Index: third_party/harfbuzz-ng/src/hb-object-private.h |
diff --git a/third_party/harfbuzz-ng/src/hb-object-private.h b/third_party/harfbuzz-ng/src/hb-object-private.h |
deleted file mode 100644 |
index a5b5355733dcad47df3430950dce549103b58ba3..0000000000000000000000000000000000000000 |
--- a/third_party/harfbuzz-ng/src/hb-object-private.h |
+++ /dev/null |
@@ -1,141 +0,0 @@ |
-/* |
- * Copyright (C) 2007 Chris Wilson |
- * Copyright (C) 2009,2010 Red Hat, Inc. |
- * |
- * This is part of HarfBuzz, a text shaping library. |
- * |
- * Permission is hereby granted, without written agreement and without |
- * license or royalty fees, to use, copy, modify, and distribute this |
- * software and its documentation for any purpose, provided that the |
- * above copyright notice and the following two paragraphs appear in |
- * all copies of this software. |
- * |
- * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR |
- * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES |
- * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN |
- * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
- * DAMAGE. |
- * |
- * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
- * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
- * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS |
- * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO |
- * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
- * |
- * Contributor(s): |
- * Chris Wilson <chris@chris-wilson.co.uk> |
- * Red Hat Author(s): Behdad Esfahbod |
- */ |
- |
-#ifndef HB_OBJECT_PRIVATE_H |
-#define HB_OBJECT_PRIVATE_H |
- |
-#include "hb-private.h" |
- |
-HB_BEGIN_DECLS |
- |
- |
-/* Encapsulate operations on the object's reference count */ |
-typedef struct { |
- hb_atomic_int_t ref_count; |
-} hb_reference_count_t; |
- |
-#define hb_reference_count_inc(RC) hb_atomic_int_fetch_and_add ((RC).ref_count, 1) |
-#define hb_reference_count_dec(RC) hb_atomic_int_fetch_and_add ((RC).ref_count, -1) |
- |
-#define HB_REFERENCE_COUNT_INIT(RC, VALUE) ((RC).ref_count = (VALUE)) |
- |
-#define HB_REFERENCE_COUNT_GET_VALUE(RC) hb_atomic_int_get ((RC).ref_count) |
-#define HB_REFERENCE_COUNT_SET_VALUE(RC, VALUE) hb_atomic_int_set ((RC).ref_count, (VALUE)) |
- |
-#define HB_REFERENCE_COUNT_INVALID_VALUE ((hb_atomic_int_t) -1) |
-#define HB_REFERENCE_COUNT_INVALID {HB_REFERENCE_COUNT_INVALID_VALUE} |
- |
-#define HB_REFERENCE_COUNT_IS_INVALID(RC) (HB_REFERENCE_COUNT_GET_VALUE (RC) == HB_REFERENCE_COUNT_INVALID_VALUE) |
- |
-#define HB_REFERENCE_COUNT_HAS_REFERENCE(RC) (HB_REFERENCE_COUNT_GET_VALUE (RC) > 0) |
- |
- |
- |
-/* Debug */ |
- |
-#ifndef HB_DEBUG_OBJECT |
-#define HB_DEBUG_OBJECT (HB_DEBUG+0) |
-#endif |
- |
-static inline void |
-_hb_trace_object (const void *obj, |
- hb_reference_count_t *ref_count, |
- const char *function) |
-{ |
- (void) (HB_DEBUG_OBJECT && |
- fprintf (stderr, "OBJECT(%p) refcount=%d %s\n", |
- obj, |
- HB_REFERENCE_COUNT_GET_VALUE (*ref_count), |
- function)); |
-} |
- |
-#define TRACE_OBJECT(obj) _hb_trace_object (obj, &obj->ref_count, __FUNCTION__) |
- |
- |
- |
-/* Object allocation and lifecycle manamgement macros */ |
- |
-#define HB_OBJECT_IS_INERT(obj) \ |
- (unlikely (HB_REFERENCE_COUNT_IS_INVALID ((obj)->ref_count))) |
- |
-#define HB_OBJECT_DO_INIT_EXPR(obj) \ |
- HB_REFERENCE_COUNT_INIT (obj->ref_count, 1) |
- |
-#define HB_OBJECT_DO_INIT(obj) \ |
- HB_STMT_START { \ |
- HB_OBJECT_DO_INIT_EXPR (obj); \ |
- } HB_STMT_END |
- |
-#define HB_OBJECT_DO_CREATE(Type, obj) \ |
- likely (( \ |
- (void) ( \ |
- ((obj) = (Type *) calloc (1, sizeof (Type))) && \ |
- ( \ |
- HB_OBJECT_DO_INIT_EXPR (obj), \ |
- TRACE_OBJECT (obj), \ |
- TRUE \ |
- ) \ |
- ), \ |
- (obj) \ |
- )) |
- |
-#define HB_OBJECT_DO_REFERENCE(obj) \ |
- HB_STMT_START { \ |
- int old_count; \ |
- if (unlikely (!(obj) || HB_OBJECT_IS_INERT (obj))) \ |
- return obj; \ |
- TRACE_OBJECT (obj); \ |
- old_count = hb_reference_count_inc (obj->ref_count); \ |
- assert (old_count > 0); \ |
- return obj; \ |
- } HB_STMT_END |
- |
-#define HB_OBJECT_DO_GET_REFERENCE_COUNT(obj) \ |
- HB_STMT_START { \ |
- if (unlikely (!(obj) || HB_OBJECT_IS_INERT (obj))) \ |
- return 0; \ |
- return HB_REFERENCE_COUNT_GET_VALUE (obj->ref_count); \ |
- } HB_STMT_END |
- |
-#define HB_OBJECT_DO_DESTROY(obj) \ |
- HB_STMT_START { \ |
- int old_count; \ |
- if (unlikely (!(obj) || HB_OBJECT_IS_INERT (obj))) \ |
- return; \ |
- TRACE_OBJECT (obj); \ |
- old_count = hb_reference_count_dec (obj->ref_count); \ |
- assert (old_count > 0); \ |
- if (old_count != 1) \ |
- return; \ |
- } HB_STMT_END |
- |
- |
-HB_END_DECLS |
- |
-#endif /* HB_OBJECT_PRIVATE_H */ |