]> git.eshelyaron.com Git - emacs.git/commit
Use simpler way to print function pointers
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 6 May 2019 00:35:05 +0000 (17:35 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 6 May 2019 00:40:55 +0000 (17:40 -0700)
commit926a394997eaae55b797a90cb2cd037bbe3c3db4
treea075ef40927dc732c254f2d63a98af8ca3d99c82
parent31c60dfbd8541c9f1b1bc8127dde85e5d5af51b5
Use simpler way to print function pointers

The module code can’t possibly work on weird platforms where
function pointers are wider than data pointers, so there’s no need
to bother with the stackoverflow-like approach that is intended
only for portability to such platforms.  Besides, the
stackoverflow-like approach does not work well on weird platforms
where CHAR_BIT is not a multiple of 4.
* src/lisp.h (pMx): New macro.
* src/print.c (data_from_funcptr) [HAVE_MODULES]: New function.
(print_vectorlike) [HAVE_MODULES]: Use it.
(print_object): Make sure buf is big enough for this.
src/lisp.h
src/print.c