/*
- * Copyright (C) 1998-2004 David Turner and Werner Lemberg
- * Copyright (C) 2004,2007,2009,2010 Red Hat, Inc.
+ * Copyright © 1998-2004 David Turner and Werner Lemberg
+ * Copyright © 2004,2007,2009,2010 Red Hat, Inc.
*
* This is part of HarfBuzz, a text shaping library.
*
#ifndef HB_BUFFER_PRIVATE_HH
#define HB_BUFFER_PRIVATE_HH
-#include "hb-private.h"
+#include "hb-private.hh"
#include "hb-buffer.h"
-#include "hb-unicode-private.h"
+#include "hb-object-private.hh"
+#include "hb-unicode-private.hh"
HB_BEGIN_DECLS
struct _hb_buffer_t {
- hb_reference_count_t ref_count;
+ hb_object_header_t header;
/* Information about how the text in the buffer should be treated */
/* Buffer contents */
- hb_bool_t have_output; /* Whether we have an output buffer going on */
- hb_bool_t have_positions; /* Whether we have positions */
- hb_bool_t in_error; /* Allocation failed */
+ bool in_error; /* Allocation failed */
+ bool have_output; /* Whether we have an output buffer going on */
+ bool have_positions; /* Whether we have positions */
unsigned int i; /* Cursor into ->info and ->pos arrays */
unsigned int len; /* Length of ->info and ->pos arrays */
inline void reset_masks (hb_mask_t mask)
{
- for (unsigned int i = 0; i < len; i++)
- info[i].mask = mask;
+ for (unsigned int j = 0; j < len; j++)
+ info[j].mask = mask;
}
inline void add_masks (hb_mask_t mask)
{
- for (unsigned int i = 0; i < len; i++)
- info[i].mask |= mask;
+ for (unsigned int j = 0; j < len; j++)
+ info[j].mask |= mask;
}
inline void set_masks (hb_mask_t value,
hb_mask_t mask,