summaryrefslogtreecommitdiffstats
path: root/src/display
diff options
context:
space:
mode:
authorThomas Holder <thomas@thomas-holder.de>2019-10-26 18:38:36 +0000
committerThomas Holder <thomas@thomas-holder.de>2019-10-28 11:30:42 +0000
commitb040ab1c3ff435f5c37cb05d1fd9c950d4d0b968 (patch)
tree8d3d7f4d0296712041b341f19811e9849c481657 /src/display
parentrefactor SPIEnum: more type safety (diff)
downloadinkscape-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.h7
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,