aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann1999-11-07 15:53:30 +0000
committerGerd Moellmann1999-11-07 15:53:30 +0000
commit01e9b9dfb9476cb4e054f3a0b07b819ddd2c0235 (patch)
tree574d65eb3f75e09d9048e1705876f2698e85472e
parent4015b3c0ca013a8dd424f4108c963cf3e90a9d14 (diff)
downloademacs-01e9b9dfb9476cb4e054f3a0b07b819ddd2c0235.tar.gz
emacs-01e9b9dfb9476cb4e054f3a0b07b819ddd2c0235.zip
Remove conditional compilation on USE_TEXT_PROPERTIES.
-rw-r--r--src/ChangeLog3
-rw-r--r--src/alloc.c19
-rw-r--r--src/buffer.c5
-rw-r--r--src/editfns.c22
4 files changed, 3 insertions, 46 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b3d13107c67..c7ff43ac1e7 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,8 @@
11999-11-07 Gerd Moellmann <gerd@gnu.org> 11999-11-07 Gerd Moellmann <gerd@gnu.org>
2 2
3 * alloc.c, buffer.c, editfns.c: Remove conditional compilation on
4 USE_TEXT_PROPERTIES.
5
3 * Fbyte_code: Use block statements in cases and declare v1 and v2 6 * Fbyte_code: Use block statements in cases and declare v1 and v2
4 locally there. Rearrange case statements so that thos most 7 locally there. Rearrange case statements so that thos most
5 frequently executed come first. Avoid goto's in frequently 8 frequently executed come first. Avoid goto's in frequently
diff --git a/src/alloc.c b/src/alloc.c
index e87ad406667..03356fea00b 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -483,7 +483,6 @@ uninterrupt_malloc ()
483 483
484/* Interval allocation. */ 484/* Interval allocation. */
485 485
486#ifdef USE_TEXT_PROPERTIES
487#define INTERVAL_BLOCK_SIZE \ 486#define INTERVAL_BLOCK_SIZE \
488 ((1020 - sizeof (struct interval_block *)) / sizeof (struct interval)) 487 ((1020 - sizeof (struct interval_block *)) / sizeof (struct interval))
489 488
@@ -596,14 +595,6 @@ mark_interval_tree (tree)
596 } \ 595 } \
597} 596}
598 597
599#else /* no interval use */
600
601#define INIT_INTERVALS
602
603#define UNMARK_BALANCE_INTERVALS(i)
604#define MARK_INTERVAL_TREE(i)
605
606#endif /* no interval use */
607 598
608/* Floating point allocation. */ 599/* Floating point allocation. */
609 600
@@ -1554,9 +1545,7 @@ make_pure_string (data, length, length_byte, multibyte)
1554 1545
1555 /* We must give strings in pure storage some kind of interval. So we 1546 /* We must give strings in pure storage some kind of interval. So we
1556 give them a null one. */ 1547 give them a null one. */
1557#if defined (USE_TEXT_PROPERTIES)
1558 XSTRING (new)->intervals = NULL_INTERVAL; 1548 XSTRING (new)->intervals = NULL_INTERVAL;
1559#endif
1560 pureptr += size; 1549 pureptr += size;
1561 return new; 1550 return new;
1562} 1551}
@@ -1972,12 +1961,8 @@ Garbage collection happens automatically if you cons more than\n\
1972 (make_number (0), make_number (0)), 1961 (make_number (0), make_number (0)),
1973#endif /* not LISP_FLOAT_TYPE */ 1962#endif /* not LISP_FLOAT_TYPE */
1974 Fcons (Fcons 1963 Fcons (Fcons
1975#ifdef USE_TEXT_PROPERTIES
1976 (make_number (total_intervals), 1964 (make_number (total_intervals),
1977 make_number (total_free_intervals)), 1965 make_number (total_free_intervals)),
1978#else /* not USE_TEXT_PROPERTIES */
1979 (make_number (0), make_number (0)),
1980#endif /* not USE_TEXT_PROPERTIES */
1981 Qnil))))))); 1966 Qnil)))))));
1982} 1967}
1983 1968
@@ -2787,7 +2772,6 @@ gc_sweep ()
2787 } 2772 }
2788#endif /* LISP_FLOAT_TYPE */ 2773#endif /* LISP_FLOAT_TYPE */
2789 2774
2790#ifdef USE_TEXT_PROPERTIES
2791 /* Put all unmarked intervals on free list */ 2775 /* Put all unmarked intervals on free list */
2792 { 2776 {
2793 register struct interval_block *iblk; 2777 register struct interval_block *iblk;
@@ -2837,7 +2821,6 @@ gc_sweep ()
2837 total_intervals = num_used; 2821 total_intervals = num_used;
2838 total_free_intervals = num_free; 2822 total_free_intervals = num_free;
2839 } 2823 }
2840#endif /* USE_TEXT_PROPERTIES */
2841 2824
2842 /* Put all unmarked symbols on free list */ 2825 /* Put all unmarked symbols on free list */
2843 { 2826 {
@@ -3176,7 +3159,6 @@ compact_strings ()
3176 /* Store the actual size in the size field. */ 3159 /* Store the actual size in the size field. */
3177 newaddr->size = size; 3160 newaddr->size = size;
3178 3161
3179#ifdef USE_TEXT_PROPERTIES
3180 /* Now that the string has been relocated, rebalance its 3162 /* Now that the string has been relocated, rebalance its
3181 interval tree, and update the tree's parent pointer. */ 3163 interval tree, and update the tree's parent pointer. */
3182 if (! NULL_INTERVAL_P (newaddr->intervals)) 3164 if (! NULL_INTERVAL_P (newaddr->intervals))
@@ -3185,7 +3167,6 @@ compact_strings ()
3185 XSETSTRING (* (Lisp_Object *) &newaddr->intervals->parent, 3167 XSETSTRING (* (Lisp_Object *) &newaddr->intervals->parent,
3186 newaddr); 3168 newaddr);
3187 } 3169 }
3188#endif /* USE_TEXT_PROPERTIES */
3189 } 3170 }
3190 else if (size_byte < 0) 3171 else if (size_byte < 0)
3191 size_byte = size; 3172 size_byte = size;
diff --git a/src/buffer.c b/src/buffer.c
index 533103cb162..9233105a6e1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1185,10 +1185,7 @@ with SIGHUP.")
1185 m->chain = Qnil; 1185 m->chain = Qnil;
1186 } 1186 }
1187 BUF_MARKERS (b) = Qnil; 1187 BUF_MARKERS (b) = Qnil;
1188
1189#ifdef USE_TEXT_PROPERTIES
1190 BUF_INTERVALS (b) = NULL_INTERVAL; 1188 BUF_INTERVALS (b) = NULL_INTERVAL;
1191#endif
1192 1189
1193 /* Perhaps we should explicitly free the interval tree here... */ 1190 /* Perhaps we should explicitly free the interval tree here... */
1194 } 1191 }
@@ -3826,10 +3823,8 @@ init_buffer_once ()
3826 /* Prevent GC from getting confused. */ 3823 /* Prevent GC from getting confused. */
3827 buffer_defaults.text = &buffer_defaults.own_text; 3824 buffer_defaults.text = &buffer_defaults.own_text;
3828 buffer_local_symbols.text = &buffer_local_symbols.own_text; 3825 buffer_local_symbols.text = &buffer_local_symbols.own_text;
3829#ifdef USE_TEXT_PROPERTIES
3830 BUF_INTERVALS (&buffer_defaults) = 0; 3826 BUF_INTERVALS (&buffer_defaults) = 0;
3831 BUF_INTERVALS (&buffer_local_symbols) = 0; 3827 BUF_INTERVALS (&buffer_local_symbols) = 0;
3832#endif
3833 XSETBUFFER (Vbuffer_defaults, &buffer_defaults); 3828 XSETBUFFER (Vbuffer_defaults, &buffer_defaults);
3834 XSETBUFFER (Vbuffer_local_symbols, &buffer_local_symbols); 3829 XSETBUFFER (Vbuffer_local_symbols, &buffer_local_symbols);
3835 3830
diff --git a/src/editfns.c b/src/editfns.c
index 1abd2696ba6..89db0a1bd3c 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -1939,7 +1939,6 @@ make_buffer_string_both (start, start_byte, end, end_byte, props)
1939 end_byte - start_byte); 1939 end_byte - start_byte);
1940 1940
1941 /* If desired, update and copy the text properties. */ 1941 /* If desired, update and copy the text properties. */
1942#ifdef USE_TEXT_PROPERTIES
1943 if (props) 1942 if (props)
1944 { 1943 {
1945 update_buffer_properties (start, end); 1944 update_buffer_properties (start, end);
@@ -1951,7 +1950,6 @@ make_buffer_string_both (start, start_byte, end, end_byte, props)
1951 copy_intervals_to_string (result, current_buffer, start, 1950 copy_intervals_to_string (result, current_buffer, start,
1952 end - start); 1951 end - start);
1953 } 1952 }
1954#endif
1955 1953
1956 return result; 1954 return result;
1957} 1955}
@@ -1963,7 +1961,6 @@ static void
1963update_buffer_properties (start, end) 1961update_buffer_properties (start, end)
1964 int start, end; 1962 int start, end;
1965{ 1963{
1966#ifdef USE_TEXT_PROPERTIES
1967 /* If this buffer has some access functions, 1964 /* If this buffer has some access functions,
1968 call them, specifying the range of the buffer being accessed. */ 1965 call them, specifying the range of the buffer being accessed. */
1969 if (!NILP (Vbuffer_access_fontify_functions)) 1966 if (!NILP (Vbuffer_access_fontify_functions))
@@ -1988,7 +1985,6 @@ update_buffer_properties (start, end)
1988 else 1985 else
1989 Frun_hook_with_args (3, args); 1986 Frun_hook_with_args (3, args);
1990 } 1987 }
1991#endif
1992} 1988}
1993 1989
1994DEFUN ("buffer-substring", Fbuffer_substring, Sbuffer_substring, 2, 2, 0, 1990DEFUN ("buffer-substring", Fbuffer_substring, Sbuffer_substring, 2, 2, 0,
@@ -3341,10 +3337,8 @@ Transposing beyond buffer boundaries is an error.")
3341 int combined_before_bytes_2, combined_after_bytes_2; 3337 int combined_before_bytes_2, combined_after_bytes_2;
3342 struct gcpro gcpro1, gcpro2; 3338 struct gcpro gcpro1, gcpro2;
3343 3339
3344#ifdef USE_TEXT_PROPERTIES
3345 INTERVAL cur_intv, tmp_interval1, tmp_interval_mid, tmp_interval2; 3340 INTERVAL cur_intv, tmp_interval1, tmp_interval_mid, tmp_interval2;
3346 cur_intv = BUF_INTERVALS (current_buffer); 3341 cur_intv = BUF_INTERVALS (current_buffer);
3347#endif /* USE_TEXT_PROPERTIES */
3348 3342
3349 validate_region (&startr1, &endr1); 3343 validate_region (&startr1, &endr1);
3350 validate_region (&startr2, &endr2); 3344 validate_region (&startr2, &endr2);
@@ -3478,12 +3472,10 @@ Transposing beyond buffer boundaries is an error.")
3478 modify_region (current_buffer, start1, end2); 3472 modify_region (current_buffer, start1, end2);
3479 record_change (start1, len1 + len2); 3473 record_change (start1, len1 + len2);
3480 3474
3481#ifdef USE_TEXT_PROPERTIES
3482 tmp_interval1 = copy_intervals (cur_intv, start1, len1); 3475 tmp_interval1 = copy_intervals (cur_intv, start1, len1);
3483 tmp_interval2 = copy_intervals (cur_intv, start2, len2); 3476 tmp_interval2 = copy_intervals (cur_intv, start2, len2);
3484 Fset_text_properties (make_number (start1), make_number (end2), 3477 Fset_text_properties (make_number (start1), make_number (end2),
3485 Qnil, Qnil); 3478 Qnil, Qnil);
3486#endif /* USE_TEXT_PROPERTIES */
3487 3479
3488 /* First region smaller than second. */ 3480 /* First region smaller than second. */
3489 if (len1_byte < len2_byte) 3481 if (len1_byte < len2_byte)
@@ -3522,12 +3514,10 @@ Transposing beyond buffer boundaries is an error.")
3522 if (len1_byte > 20000) 3514 if (len1_byte > 20000)
3523 free (temp); 3515 free (temp);
3524 } 3516 }
3525#ifdef USE_TEXT_PROPERTIES
3526 graft_intervals_into_buffer (tmp_interval1, start1 + len2, 3517 graft_intervals_into_buffer (tmp_interval1, start1 + len2,
3527 len1, current_buffer, 0); 3518 len1, current_buffer, 0);
3528 graft_intervals_into_buffer (tmp_interval2, start1, 3519 graft_intervals_into_buffer (tmp_interval2, start1,
3529 len2, current_buffer, 0); 3520 len2, current_buffer, 0);
3530#endif /* USE_TEXT_PROPERTIES */
3531 } 3521 }
3532 /* Non-adjacent regions, because end1 != start2, bleagh... */ 3522 /* Non-adjacent regions, because end1 != start2, bleagh... */
3533 else 3523 else
@@ -3541,14 +3531,12 @@ Transposing beyond buffer boundaries is an error.")
3541 modify_region (current_buffer, start2, end2); 3531 modify_region (current_buffer, start2, end2);
3542 record_change (start1, len1); 3532 record_change (start1, len1);
3543 record_change (start2, len2); 3533 record_change (start2, len2);
3544#ifdef USE_TEXT_PROPERTIES
3545 tmp_interval1 = copy_intervals (cur_intv, start1, len1); 3534 tmp_interval1 = copy_intervals (cur_intv, start1, len1);
3546 tmp_interval2 = copy_intervals (cur_intv, start2, len2); 3535 tmp_interval2 = copy_intervals (cur_intv, start2, len2);
3547 Fset_text_properties (make_number (start1), make_number (end1), 3536 Fset_text_properties (make_number (start1), make_number (end1),
3548 Qnil, Qnil); 3537 Qnil, Qnil);
3549 Fset_text_properties (make_number (start2), make_number (end2), 3538 Fset_text_properties (make_number (start2), make_number (end2),
3550 Qnil, Qnil); 3539 Qnil, Qnil);
3551#endif /* USE_TEXT_PROPERTIES */
3552 3540
3553 if (len1_byte > 20000) 3541 if (len1_byte > 20000)
3554 temp = (unsigned char *) xmalloc (len1_byte); 3542 temp = (unsigned char *) xmalloc (len1_byte);
@@ -3561,12 +3549,10 @@ Transposing beyond buffer boundaries is an error.")
3561 bcopy (temp, start2_addr, len1_byte); 3549 bcopy (temp, start2_addr, len1_byte);
3562 if (len1_byte > 20000) 3550 if (len1_byte > 20000)
3563 free (temp); 3551 free (temp);
3564#ifdef USE_TEXT_PROPERTIES
3565 graft_intervals_into_buffer (tmp_interval1, start2, 3552 graft_intervals_into_buffer (tmp_interval1, start2,
3566 len1, current_buffer, 0); 3553 len1, current_buffer, 0);
3567 graft_intervals_into_buffer (tmp_interval2, start1, 3554 graft_intervals_into_buffer (tmp_interval2, start1,
3568 len2, current_buffer, 0); 3555 len2, current_buffer, 0);
3569#endif /* USE_TEXT_PROPERTIES */
3570 } 3556 }
3571 3557
3572 else if (len1_byte < len2_byte) /* Second region larger than first */ 3558 else if (len1_byte < len2_byte) /* Second region larger than first */
@@ -3574,13 +3560,11 @@ Transposing beyond buffer boundaries is an error.")
3574 { 3560 {
3575 modify_region (current_buffer, start1, end2); 3561 modify_region (current_buffer, start1, end2);
3576 record_change (start1, (end2 - start1)); 3562 record_change (start1, (end2 - start1));
3577#ifdef USE_TEXT_PROPERTIES
3578 tmp_interval1 = copy_intervals (cur_intv, start1, len1); 3563 tmp_interval1 = copy_intervals (cur_intv, start1, len1);
3579 tmp_interval_mid = copy_intervals (cur_intv, end1, len_mid); 3564 tmp_interval_mid = copy_intervals (cur_intv, end1, len_mid);
3580 tmp_interval2 = copy_intervals (cur_intv, start2, len2); 3565 tmp_interval2 = copy_intervals (cur_intv, start2, len2);
3581 Fset_text_properties (make_number (start1), make_number (end2), 3566 Fset_text_properties (make_number (start1), make_number (end2),
3582 Qnil, Qnil); 3567 Qnil, Qnil);
3583#endif /* USE_TEXT_PROPERTIES */
3584 3568
3585 /* holds region 2 */ 3569 /* holds region 2 */
3586 if (len2_byte > 20000) 3570 if (len2_byte > 20000)
@@ -3595,14 +3579,12 @@ Transposing beyond buffer boundaries is an error.")
3595 bcopy (temp, start1_addr, len2_byte); 3579 bcopy (temp, start1_addr, len2_byte);
3596 if (len2_byte > 20000) 3580 if (len2_byte > 20000)
3597 free (temp); 3581 free (temp);
3598#ifdef USE_TEXT_PROPERTIES
3599 graft_intervals_into_buffer (tmp_interval1, end2 - len1, 3582 graft_intervals_into_buffer (tmp_interval1, end2 - len1,
3600 len1, current_buffer, 0); 3583 len1, current_buffer, 0);
3601 graft_intervals_into_buffer (tmp_interval_mid, start1 + len2, 3584 graft_intervals_into_buffer (tmp_interval_mid, start1 + len2,
3602 len_mid, current_buffer, 0); 3585 len_mid, current_buffer, 0);
3603 graft_intervals_into_buffer (tmp_interval2, start1, 3586 graft_intervals_into_buffer (tmp_interval2, start1,
3604 len2, current_buffer, 0); 3587 len2, current_buffer, 0);
3605#endif /* USE_TEXT_PROPERTIES */
3606 } 3588 }
3607 else 3589 else
3608 /* Second region smaller than first. */ 3590 /* Second region smaller than first. */
@@ -3610,13 +3592,11 @@ Transposing beyond buffer boundaries is an error.")
3610 record_change (start1, (end2 - start1)); 3592 record_change (start1, (end2 - start1));
3611 modify_region (current_buffer, start1, end2); 3593 modify_region (current_buffer, start1, end2);
3612 3594
3613#ifdef USE_TEXT_PROPERTIES
3614 tmp_interval1 = copy_intervals (cur_intv, start1, len1); 3595 tmp_interval1 = copy_intervals (cur_intv, start1, len1);
3615 tmp_interval_mid = copy_intervals (cur_intv, end1, len_mid); 3596 tmp_interval_mid = copy_intervals (cur_intv, end1, len_mid);
3616 tmp_interval2 = copy_intervals (cur_intv, start2, len2); 3597 tmp_interval2 = copy_intervals (cur_intv, start2, len2);
3617 Fset_text_properties (make_number (start1), make_number (end2), 3598 Fset_text_properties (make_number (start1), make_number (end2),
3618 Qnil, Qnil); 3599 Qnil, Qnil);
3619#endif /* USE_TEXT_PROPERTIES */
3620 3600
3621 /* holds region 1 */ 3601 /* holds region 1 */
3622 if (len1_byte > 20000) 3602 if (len1_byte > 20000)
@@ -3631,14 +3611,12 @@ Transposing beyond buffer boundaries is an error.")
3631 bcopy (temp, start1_addr + len2_byte + len_mid, len1_byte); 3611 bcopy (temp, start1_addr + len2_byte + len_mid, len1_byte);
3632 if (len1_byte > 20000) 3612 if (len1_byte > 20000)
3633 free (temp); 3613 free (temp);
3634#ifdef USE_TEXT_PROPERTIES
3635 graft_intervals_into_buffer (tmp_interval1, end2 - len1, 3614 graft_intervals_into_buffer (tmp_interval1, end2 - len1,
3636 len1, current_buffer, 0); 3615 len1, current_buffer, 0);
3637 graft_intervals_into_buffer (tmp_interval_mid, start1 + len2, 3616 graft_intervals_into_buffer (tmp_interval_mid, start1 + len2,
3638 len_mid, current_buffer, 0); 3617 len_mid, current_buffer, 0);
3639 graft_intervals_into_buffer (tmp_interval2, start1, 3618 graft_intervals_into_buffer (tmp_interval2, start1,
3640 len2, current_buffer, 0); 3619 len2, current_buffer, 0);
3641#endif /* USE_TEXT_PROPERTIES */
3642 } 3620 }
3643 } 3621 }
3644 3622