]> git.eshelyaron.com Git - emacs.git/commitdiff
Get BYTE_CODE_METER working again
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 9 Aug 2016 07:35:13 +0000 (00:35 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 9 Aug 2016 07:37:08 +0000 (00:37 -0700)
BYTE_CODE_METER hasn’t worked since 2013, and nobody seems to have
noticed.  Perhaps we should remove it?
* src/bytecode.c (METER_2) [BYTE_CODE_METER]:
Use *aref_addr instead of AREF, since it needs to be an lvalue.

src/bytecode.c

index 6ccad469efa0217c6c435d3d2de2da30080cb21b..ff436533e4c32e7a88ceaa766572f104d8352778 100644 (file)
@@ -53,7 +53,8 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 \f
 #ifdef BYTE_CODE_METER
 
-#define METER_2(code1, code2) AREF (AREF (Vbyte_code_meter, code1), code2)
+#define METER_2(code1, code2) \
+  (*aref_addr (AREF (Vbyte_code_meter, code1), code2))
 #define METER_1(code) METER_2 (0, code)
 
 #define METER_CODE(last_code, this_code)                               \