diff options
| author | Paul Eggert | 2011-06-21 09:47:56 -0700 |
|---|---|---|
| committer | Paul Eggert | 2011-06-21 09:47:56 -0700 |
| commit | a9041e6caf73abe867602bc60f2f3d48601a908d (patch) | |
| tree | aa1e90adff88d8ee969184219019d49f2e716ac6 /src/intervals.c | |
| parent | 9e9de01439b2c57e79505ba0668894c9addc3bf1 (diff) | |
| download | emacs-a9041e6caf73abe867602bc60f2f3d48601a908d.tar.gz emacs-a9041e6caf73abe867602bc60f2f3d48601a908d.zip | |
Port to Sun C.
* composite.c (find_automatic_composition): Omit needless 'return 0;'
that Sun C diagnosed.
* fns.c (secure_hash): Fix pointer signedness issue.
* intervals.c (static_offset_intervals): New function.
(offset_intervals): Use it.
Diffstat (limited to 'src/intervals.c')
| -rw-r--r-- | src/intervals.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/intervals.c b/src/intervals.c index f9e9c864e13..4de001f2ffc 100644 --- a/src/intervals.c +++ b/src/intervals.c | |||
| @@ -1425,10 +1425,15 @@ adjust_intervals_for_deletion (struct buffer *buffer, | |||
| 1425 | /* Make the adjustments necessary to the interval tree of BUFFER to | 1425 | /* Make the adjustments necessary to the interval tree of BUFFER to |
| 1426 | represent an addition or deletion of LENGTH characters starting | 1426 | represent an addition or deletion of LENGTH characters starting |
| 1427 | at position START. Addition or deletion is indicated by the sign | 1427 | at position START. Addition or deletion is indicated by the sign |
| 1428 | of LENGTH. */ | 1428 | of LENGTH. |
| 1429 | 1429 | ||
| 1430 | inline void | 1430 | The two inline functions (one static) pacify Sun C 5.8, a pre-C99 |
| 1431 | offset_intervals (struct buffer *buffer, EMACS_INT start, EMACS_INT length) | 1431 | compiler that does not allow calling a static function (here, |
| 1432 | adjust_intervals_for_deletion) from a non-static inline function. */ | ||
| 1433 | |||
| 1434 | static inline void | ||
| 1435 | static_offset_intervals (struct buffer *buffer, EMACS_INT start, | ||
| 1436 | EMACS_INT length) | ||
| 1432 | { | 1437 | { |
| 1433 | if (NULL_INTERVAL_P (BUF_INTERVALS (buffer)) || length == 0) | 1438 | if (NULL_INTERVAL_P (BUF_INTERVALS (buffer)) || length == 0) |
| 1434 | return; | 1439 | return; |
| @@ -1441,6 +1446,12 @@ offset_intervals (struct buffer *buffer, EMACS_INT start, EMACS_INT length) | |||
| 1441 | adjust_intervals_for_deletion (buffer, start, -length); | 1446 | adjust_intervals_for_deletion (buffer, start, -length); |
| 1442 | } | 1447 | } |
| 1443 | } | 1448 | } |
| 1449 | |||
| 1450 | inline void | ||
| 1451 | offset_intervals (struct buffer *buffer, EMACS_INT start, EMACS_INT length) | ||
| 1452 | { | ||
| 1453 | static_offset_intervals (buffer, start, length); | ||
| 1454 | } | ||
| 1444 | 1455 | ||
| 1445 | /* Merge interval I with its lexicographic successor. The resulting | 1456 | /* Merge interval I with its lexicographic successor. The resulting |
| 1446 | interval is returned, and has the properties of the original | 1457 | interval is returned, and has the properties of the original |