diff options
| author | Eli Zaretskii | 2014-09-06 14:33:43 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2014-09-06 14:33:43 +0300 |
| commit | 2f3daa55d193ff0d9f06340f766f82f06639dc99 (patch) | |
| tree | e8787ce9f5a897542c97b950e9722c73d320ed69 /src/dispextern.h | |
| parent | a7fed5a88274d2d3737f7fd1192587731b4d4595 (diff) | |
| download | emacs-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.h | 9 |
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. */ |
| 1914 | struct bidi_stack { | 1914 | struct 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. */ |