emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 89f2c79: Improve CHECK_IMPURE and PURE_P speedup


From: Paul Eggert
Subject: [Emacs-diffs] master 89f2c79: Improve CHECK_IMPURE and PURE_P speedup
Date: Sat, 10 Oct 2015 22:46:59 +0000

branch: master
commit 89f2c79868e7bcc2fc5436796f063d1e903dea41
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Improve CHECK_IMPURE and PURE_P speedup
    
    * src/data.c (Faset): Use XVECTOR and XSTRING rather than XPNTR.
---
 src/data.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/data.c b/src/data.c
index a910f6e..b85d8a7 100644
--- a/src/data.c
+++ b/src/data.c
@@ -2215,10 +2215,10 @@ bool-vector.  IDX starts at 0.  */)
   CHECK_NUMBER (idx);
   idxval = XINT (idx);
   CHECK_ARRAY (array, Qarrayp);
-  CHECK_IMPURE (array, XPNTR (array));
 
   if (VECTORP (array))
     {
+      CHECK_IMPURE (array, XVECTOR (array));
       if (idxval < 0 || idxval >= ASIZE (array))
        args_out_of_range (array, idx);
       ASET (array, idxval, newelt);
@@ -2238,6 +2238,7 @@ bool-vector.  IDX starts at 0.  */)
     {
       int c;
 
+      CHECK_IMPURE (array, XSTRING (array));
       if (idxval < 0 || idxval >= SCHARS (array))
        args_out_of_range (array, idx);
       CHECK_CHARACTER (newelt);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]