aboutsummaryrefslogtreecommitdiffstats
path: root/src/intervals.c
diff options
context:
space:
mode:
authorPaul Eggert2011-06-21 09:47:56 -0700
committerPaul Eggert2011-06-21 09:47:56 -0700
commita9041e6caf73abe867602bc60f2f3d48601a908d (patch)
treeaa1e90adff88d8ee969184219019d49f2e716ac6 /src/intervals.c
parent9e9de01439b2c57e79505ba0668894c9addc3bf1 (diff)
downloademacs-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.c17
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
1430inline void 1430 The two inline functions (one static) pacify Sun C 5.8, a pre-C99
1431offset_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
1434static inline void
1435static_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
1450inline void
1451offset_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