[pango/harfbuzz-ng] [HB] Simplify tag
- From: Behdad Esfahbod <behdad src gnome org>
- To: svn-commits-list gnome org
- Subject: [pango/harfbuzz-ng] [HB] Simplify tag
- Date: Sun, 24 May 2009 14:28:13 -0400 (EDT)
commit 8ff827848f63ac61446735c8516a452177c16336
Author: Behdad Esfahbod <behdad behdad org>
Date: Sun May 24 12:29:55 2009 -0400
[HB] Simplify tag
---
pango/opentype/hb-ot-layout-open-private.h | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/pango/opentype/hb-ot-layout-open-private.h b/pango/opentype/hb-ot-layout-open-private.h
index 87f1cb9..0955c6f 100644
--- a/pango/opentype/hb-ot-layout-open-private.h
+++ b/pango/opentype/hb-ot-layout-open-private.h
@@ -231,11 +231,11 @@ DEFINE_INT_TYPE_STRUCT (LONG, , 32); /* 32-bit signed integer. */
* system, feature, or baseline */
struct Tag
{
- inline Tag (void) { v[0] = v[1] = v[2] = v[3] = 0; }
- inline Tag (uint32_t v) { (ULONG&)(*this) = v; }
- inline Tag (const char *c) { v[0] = c[0]; v[1] = c[1]; v[2] = c[2]; v[3] = c[3]; }
- inline bool operator== (Tag o) const { return v[0]==o.v[0]&&v[1]==o.v[1]&&v[2]==o.v[2]&&v[3]==o.v[3]; }
- inline bool operator== (const char *c) const { return v[0]==c[0]&&v[1]==c[1]&&v[2]==c[2]&&v[3]==c[3]; }
+ inline Tag (const Tag &o) { (ULONG&)v = (ULONG&)o.v; }
+ inline Tag (uint32_t i) { (ULONG&)v = i; }
+ inline Tag (const char *c) { (ULONG&)v = (ULONG&)*c; }
+ inline bool operator== (Tag o) const { return (ULONG&)v == (ULONG&)o.v; }
+ inline bool operator== (const char *c) const { return (ULONG&)v == (ULONG&)*c; }
inline bool operator== (uint32_t i) const { return i == (uint32_t) *this; }
inline operator uint32_t(void) const { return (v[0]<<24)+(v[1]<<16) +(v[2]<<8)+v[3]; }
/* What the char* converters return is NOT nul-terminated. Print using "%.4s" */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]