# HG changeset patch # User Thinker K.F. Li # Date 1259218179 -28800 # Node ID e95598916dfb0005faed0e79375120c4f4997a25 # Parent 4291f16f3a0955ba35e8609706d7e993a3f75018 Make path data constant. diff -r 4291f16f3a09 -r e95598916dfb include/mb_shapes.h --- a/include/mb_shapes.h Mon Nov 23 18:52:30 2009 +0800 +++ b/include/mb_shapes.h Thu Nov 26 14:49:39 2009 +0800 @@ -65,7 +65,7 @@ /*! \defgroup shape_path Shape of Path * @{ */ -extern shape_t *rdman_shape_path_new(redraw_man_t *rdman, char *data); +extern shape_t *rdman_shape_path_new(redraw_man_t *rdman, const char *data); extern shape_t *rdman_shape_path_new_from_binary(redraw_man_t *rdman, char *commands, co_aix *pnts, diff -r 4291f16f3a09 -r e95598916dfb src/shape_path.c --- a/src/shape_path.c Mon Nov 23 18:52:30 2009 +0800 +++ b/src/shape_path.c Thu Nov 26 14:49:39 2009 +0800 @@ -385,9 +385,9 @@ * * \todo Notify programmers that syntax or value error of path data. */ -static int sh_path_cmd_arg_cnt(char *data, int *cmd_cntp, int *pnt_cntp, +static int sh_path_cmd_arg_cnt(const char *data, int *cmd_cntp, int *pnt_cntp, int *float_arg_cntp) { - char *p, *old; + const char *p, *old; int cmd_cnt, pnt_cnt, float_arg_cnt; int i; @@ -564,8 +564,8 @@ #define TO_ABSX islower(cmd)? x + atof(old): atof(old) #define TO_ABSY islower(cmd)? y + atof(old): atof(old) -static int sh_path_cmd_arg_fill(char *data, sh_path_t *path) { - char *p, *old; +static int sh_path_cmd_arg_fill(const char *data, sh_path_t *path) { + const char *p, *old; char *cmds; char cmd; co_aix *pnts; @@ -738,7 +738,7 @@ /*! \brief Create a path from value of 'data' of SVG path. */ -shape_t *rdman_shape_path_new(redraw_man_t *rdman, char *data) { +shape_t *rdman_shape_path_new(redraw_man_t *rdman, const char *data) { sh_path_t *path; int cmd_cnt, pnt_cnt, float_arg_cnt; int msz;