Fix const correctness in the API
diff --git a/src/hb-fallback-shape-private.hh b/src/hb-fallback-shape-private.hh
index 40e9541..d0beb16 100644
--- a/src/hb-fallback-shape-private.hh
+++ b/src/hb-fallback-shape-private.hh
@@ -40,7 +40,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options);
+ const char * const *shaper_options);
HB_END_DECLS
diff --git a/src/hb-fallback-shape.cc b/src/hb-fallback-shape.cc
index 0462400..2fd527f 100644
--- a/src/hb-fallback-shape.cc
+++ b/src/hb-fallback-shape.cc
@@ -33,7 +33,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options)
+ const char * const *shaper_options)
{
buffer->guess_properties ();
diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc
index fc2fa41..4275afc 100644
--- a/src/hb-ot-shape.cc
+++ b/src/hb-ot-shape.cc
@@ -433,7 +433,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options)
+ const char * const *shaper_options)
{
hb_ot_shape_plan_t plan;
diff --git a/src/hb-ot-shape.h b/src/hb-ot-shape.h
index 0fa3f36..1897e84 100644
--- a/src/hb-ot-shape.h
+++ b/src/hb-ot-shape.h
@@ -39,7 +39,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options);
+ const char * const *shaper_options);
HB_END_DECLS
diff --git a/src/hb-shape.cc b/src/hb-shape.cc
index 9a4ebfe..d42be6c 100644
--- a/src/hb-shape.cc
+++ b/src/hb-shape.cc
@@ -42,7 +42,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options);
+ const char * const *shaper_options);
#define HB_SHAPER_IMPLEMENT(name) {#name, hb_##name##_shape}
static struct hb_shaper_pair_t {
@@ -110,12 +110,12 @@
}
hb_bool_t
-hb_shape_full (hb_font_t *font,
- hb_buffer_t *buffer,
- const hb_feature_t *features,
- unsigned int num_features,
- const char *shaper_options,
- const char **shaper_list)
+hb_shape_full (hb_font_t *font,
+ hb_buffer_t *buffer,
+ const hb_feature_t *features,
+ unsigned int num_features,
+ const char * const *shaper_options,
+ const char * const *shaper_list)
{
if (likely (!shaper_list)) {
for (unsigned int i = 0; i < ARRAY_LENGTH (shapers); i++)
diff --git a/src/hb-shape.h b/src/hb-shape.h
index 18b35ae..685b11d 100644
--- a/src/hb-shape.h
+++ b/src/hb-shape.h
@@ -49,12 +49,12 @@
unsigned int num_features);
hb_bool_t
-hb_shape_full (hb_font_t *font,
- hb_buffer_t *buffer,
- const hb_feature_t *features,
- unsigned int num_features,
- const char *shaper_options,
- const char **shaper_list);
+hb_shape_full (hb_font_t *font,
+ hb_buffer_t *buffer,
+ const hb_feature_t *features,
+ unsigned int num_features,
+ const char * const *shaper_options,
+ const char * const *shaper_list);
const char **
hb_shape_list_shapers (void);
diff --git a/src/hb-uniscribe-shape.cc b/src/hb-uniscribe-shape.cc
index e583ae1..601e01c 100644
--- a/src/hb-uniscribe-shape.cc
+++ b/src/hb-uniscribe-shape.cc
@@ -208,7 +208,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options)
+ const char * const *shaper_options)
{
buffer->guess_properties ();
diff --git a/src/hb-uniscribe.h b/src/hb-uniscribe.h
index aa893bd..bbb4635 100644
--- a/src/hb-uniscribe.h
+++ b/src/hb-uniscribe.h
@@ -39,7 +39,7 @@
hb_buffer_t *buffer,
const hb_feature_t *features,
unsigned int num_features,
- const char *shaper_options);
+ const char * const *shaper_options);
HB_END_DECLS