diff options
| author | Thomas Holder <thomas@thomas-holder.de> | 2019-10-26 18:38:36 +0000 |
|---|---|---|
| committer | Thomas Holder <thomas@thomas-holder.de> | 2019-10-28 11:30:42 +0000 |
| commit | b040ab1c3ff435f5c37cb05d1fd9c950d4d0b968 (patch) | |
| tree | 8d3d7f4d0296712041b341f19811e9849c481657 /src/display | |
| parent | refactor SPIEnum: more type safety (diff) | |
| download | inkscape-b040ab1c3ff435f5c37cb05d1fd9c950d4d0b968.tar.gz inkscape-b040ab1c3ff435f5c37cb05d1fd9c950d4d0b968.zip | |
sized style enums
Reduces memory usage by 2% in a simple test
Diffstat (limited to 'src/display')
| -rw-r--r-- | src/display/canvas-bpath.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/display/canvas-bpath.h b/src/display/canvas-bpath.h index 4dc98315c..272c95bba 100644 --- a/src/display/canvas-bpath.h +++ b/src/display/canvas-bpath.h @@ -16,6 +16,7 @@ * */ +#include <cstdint> #include <glib.h> #include "sp-canvas-item.h" @@ -37,7 +38,7 @@ class Shape; /* stroke-linejoin */ -enum SPStrokeJoinType { +enum SPStrokeJoinType : std::uint_least8_t { SP_STROKE_LINEJOIN_MITER, SP_STROKE_LINEJOIN_ROUND, SP_STROKE_LINEJOIN_BEVEL @@ -45,7 +46,7 @@ enum SPStrokeJoinType { /* stroke-linecap */ -enum SPStrokeCapType { +enum SPStrokeCapType : std::uint_least8_t { SP_STROKE_LINECAP_BUTT, SP_STROKE_LINECAP_ROUND, SP_STROKE_LINECAP_SQUARE @@ -55,7 +56,7 @@ enum SPStrokeCapType { /* fill-rule */ /* clip-rule */ -enum SPWindRule { +enum SPWindRule : std::uint_least8_t { SP_WIND_RULE_NONZERO, SP_WIND_RULE_INTERSECT, SP_WIND_RULE_EVENODD, |
