# HG changeset patch # User Karl Heuer # Date 790552640 0 # Node ID 727cd2061e2a86e39e1197efc68e0a6d4016926a # Parent a15a058ec779e67d660bfc9b9d454027970bde98 (xboolfwd, xbuffer_local_value, xbuffer_objfwd, xcompiled, xintfwd, xmiscfree, xobjfwd, xoverlay, xwindow_configuration): New macros. diff -r a15a058ec779 -r 727cd2061e2a src/.gdbinit --- a/src/.gdbinit Thu Jan 19 21:09:50 1995 +0000 +++ b/src/.gdbinit Thu Jan 19 21:57:20 1995 +0000 @@ -80,6 +80,55 @@ Print $ as a marker pointer, assuming it is an Emacs Lisp marker value. end +define xoverlay +print (struct Lisp_Overlay *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xoverlay +Print $ as a overlay pointer, assuming it is an Emacs Lisp overlay value. +end + +define xmiscfree +print (struct Lisp_Free *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xmiscfree +Print $ as a misc free-cell pointer, assuming it is an Emacs Lisp Misc value. +end + +define xintfwd +print (struct Lisp_Intfwd *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xintfwd +Print $ as an integer forwarding pointer, assuming it is an Emacs Lisp Misc value. +end + +define xboolfwd +print (struct Lisp_Boolfwd *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xboolfwd +Print $ as a boolean forwarding pointer, assuming it is an Emacs Lisp Misc value. +end + +define xobjfwd +print (struct Lisp_Objfwd *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xobjfwd +Print $ as an object forwarding pointer, assuming it is an Emacs Lisp Misc value. +end + +define xbuffer_objfwd +print (struct Lisp_Buffer_Objfwd *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xbuffer_objfwd +Print $ as a buffer-local object forwarding pointer, assuming it is an Emacs Lisp Misc value. +end + +define xbuffer_local_value +print (struct Lisp_Buffer_Local_Value *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xbuffer_local_value +Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value. +end + define xbuffer print (struct buffer *) (($ & 0x0fffffff) | $data_seg_bits) output &((struct Lisp_String *) ((($->name) & 0x0fffffff) | $data_seg_bits))->data @@ -127,6 +176,21 @@ Print $ as a frame pointer, assuming it is an Emacs Lisp frame value. end +define xwindow_configuration +print (struct save_window_data *) (($ & 0x0fffffff) | $data_seg_bits) +end +document xwindow_configuration +Print $ as a window configuration pointer, assuming it is an Emacs Lisp window configuration value. +end + +define xcompiled +print (struct Lisp_Vector *) (($ & 0x0fffffff) | $data_seg_bits) +output ($->contents[0])@($->size & 0xff) +end +document xcompiled +Print $ as a compiled function pointer, assuming it is an Emacs Lisp compiled value. +end + define xcons print (struct Lisp_Cons *) (($ & 0x0fffffff) | $data_seg_bits) output *$