diff options
author | YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 2009-04-25 00:26:34 +0000 |
---|---|---|
committer | YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | 2009-04-25 00:26:34 +0000 |
commit | 4e8231f3a10834f0e47db9661abc670c2183c5e6 (patch) | |
tree | 208867dfb1f5ed5c5473c6929a9d351630a8ea31 /src | |
parent | 65a099b6797eee713cb535ff4ed9d705863f5055 (diff) | |
download | emacs-4e8231f3a10834f0e47db9661abc670c2183c5e6.tar.gz |
(init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
Swap bytes in short integer if fringe bitmap width > 8.
Diffstat (limited to 'src')
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rw-r--r-- | src/fringe.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index c87aeb182ee..ccd678ff8bf 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]: + Swap bytes in short integer if fringe bitmap width > 8. + 2009-04-23 Kenichi Handa <handa@m17n.org> * xfaces.c (Fx_list_fonts): If a font size is specified in diff --git a/src/fringe.c b/src/fringe.c index 9b592414532..41fc24d1150 100644 --- a/src/fringe.c +++ b/src/fringe.c @@ -1369,7 +1369,11 @@ init_fringe_bitmap (which, fb, once_p) | (swap_nibble[(b>>4) & 0xf] << 8) | (swap_nibble[(b>>8) & 0xf] << 4) | (swap_nibble[(b>>12) & 0xf])); - *bits++ = (b >> (16 - fb->width)); + b >>= (16 - fb->width); +#ifdef WORDS_BIG_ENDIAN + b = ((b >> 8) | (b << 8)); +#endif + *bits++ = b; } } #endif /* HAVE_X_WINDOWS */ |