aboutsummaryrefslogtreecommitdiffstats
path: root/src/dispextern.h
diff options
context:
space:
mode:
authorEli Zaretskii2014-09-06 14:33:43 +0300
committerEli Zaretskii2014-09-06 14:33:43 +0300
commit2f3daa55d193ff0d9f06340f766f82f06639dc99 (patch)
treee8787ce9f5a897542c97b950e9722c73d320ed69 /src/dispextern.h
parenta7fed5a88274d2d3737f7fd1192587731b4d4595 (diff)
downloademacs-2f3daa55d193ff0d9f06340f766f82f06639dc99.tar.gz
emacs-2f3daa55d193ff0d9f06340f766f82f06639dc99.zip
Optimize memory footprint of the bidi level stack.
Diffstat (limited to 'src/dispextern.h')
-rw-r--r--src/dispextern.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/dispextern.h b/src/dispextern.h
index 3723d341a51..e0701f34a41 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -1912,15 +1912,14 @@ struct bidi_saved_info {
1912 levels, override status, isolate status, and isolating sequence 1912 levels, override status, isolate status, and isolating sequence
1913 runs. */ 1913 runs. */
1914struct bidi_stack { 1914struct bidi_stack {
1915 char level;
1916 bool isolate_status;
1917 bidi_dir_t override;
1918 struct bidi_saved_info prev;
1919 struct bidi_saved_info last_strong; 1915 struct bidi_saved_info last_strong;
1920 struct bidi_saved_info next_for_neutral; 1916 struct bidi_saved_info next_for_neutral;
1921 struct bidi_saved_info prev_for_neutral; 1917 struct bidi_saved_info prev_for_neutral;
1922 struct bidi_saved_info next_for_ws; 1918 struct bidi_saved_info next_for_ws;
1923 bidi_dir_t sos; 1919 unsigned level : 7;
1920 bool_bf isolate_status : 1;
1921 unsigned override : 2;
1922 unsigned sos : 2;
1924}; 1923};
1925 1924
1926/* Data type for storing information about a string being iterated on. */ 1925/* Data type for storing information about a string being iterated on. */