[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scratch/comp-static-data 7727f85b869 07/16: src/.gdbinit: Add pretty-pri
From: |
Vibhav Pant |
Subject: |
scratch/comp-static-data 7727f85b869 07/16: src/.gdbinit: Add pretty-printing support for native comp units. |
Date: |
Thu, 19 Jan 2023 12:44:35 -0500 (EST) |
branch: scratch/comp-static-data
commit 7727f85b86967b647a89e64ac37297e3fe37e348
Author: Vibhav Pant <vibhavp@gmail.com>
Commit: Vibhav Pant <vibhavp@gmail.com>
src/.gdbinit: Add pretty-printing support for native comp units.
* src/.gdbinit (xnativecompunit): New command.
(xpr): Call xnativecompunit for pretty-printing Lisp_Native_Comp_Unit
objects.
---
src/.gdbinit | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/src/.gdbinit b/src/.gdbinit
index 9ec536a96d1..e1918347d48 100644
--- a/src/.gdbinit
+++ b/src/.gdbinit
@@ -829,6 +829,20 @@ Print $ as a compiled function pointer.
This command assumes that $ is an Emacs Lisp compiled value.
end
+define xnativecompunit
+ xgetptr $
+ print (struct Lisp_Native_Comp_Unit *) $ptr
+ set $nativecompunit = (struct Lisp_Native_Comp_Unit *) $ptr
+ xgettype $nativecompunit->file
+ xgetptr $nativecompunit->file
+ output ($type == Lisp_String ? ((char *) (struct Lisp_String *)
$ptr)->u.s.data : (struct Lisp_Cons *)$ptr)
+ echo \n
+end
+document xnativecompunit
+Print $ as a native compiled unit.
+This command assumes that $ is an Emacs Lisp native compiled unit value.
+end
+
define xwindow
xgetptr $
print (struct window *) $ptr
@@ -1037,6 +1051,9 @@ define xpr
if $vec == PVEC_COMPILED
xcompiled
end
+ if $vec == PVEC_NATIVE_COMP_UNIT
+ xnativecompunit
+ end
if $vec == PVEC_WINDOW
xwindow
end
- scratch/comp-static-data updated (e7459fcbde4 -> b67b328d6ab), Vibhav Pant, 2023/01/19
- scratch/comp-static-data 0246e122df8 04/16: Avoid accessing Lisp_Vector's size field directly., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 80ea23618da 06/16: Avoid directly accessing the size field in a Lisp String., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 7727f85b869 07/16: src/.gdbinit: Add pretty-printing support for native comp units.,
Vibhav Pant <=
- scratch/comp-static-data 83c49e2f376 01/16: Avoid additional recursion while marking natively compiled unit., Vibhav Pant, 2023/01/19
- scratch/comp-static-data ab886f48966 05/16: comp.c: Only call comp_init_objs when not recursively loading., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 4a0854c9e32 03/16: src/alloc.c: Unmark Lisp Vectors when accessing the size field., Vibhav Pant, 2023/01/19
- scratch/comp-static-data a0bd3b7d32a 02/16: src/alloc.c: Remove unnecessary calls to static_comp_object_p., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 6bf897449b6 09/16: src/comp.c: Disable native compiling certain bytecode forms for now., Vibhav Pant, 2023/01/19
- scratch/comp-static-data fb3a68c171e 12/16: ; src/comp.c: Fix typo in call to comp-func-byte-func., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 99896f21267 10/16: Merge branch 'master' into scratch/comp-static-data, Vibhav Pant, 2023/01/19
- scratch/comp-static-data 87909765da7 13/16: comp.el: Avoid unnecessary allocation of byte-code forms., Vibhav Pant, 2023/01/19
- scratch/comp-static-data 485f868bbfe 14/16: src/alloc.c: Improve checks in static_comp_object_p., Vibhav Pant, 2023/01/19
- scratch/comp-static-data b67b328d6ab 16/16: Pin native comp units with static objects for now., Vibhav Pant, 2023/01/19