comparison src/.gdbinit @ 45966:09d2b243ebcb

(xprintsym): Use the new `xname' field. (xsymbol): Use it.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Sat, 22 Jun 2002 21:09:46 +0000
parents 61d64f3f8e23
children 23a1cea22d13
comparison
equal deleted inserted replaced
45965:20686887461a 45966:09d2b243ebcb
157 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value. 157 Print $ as a buffer-local-value pointer, assuming it is an Emacs Lisp Misc value.
158 end 158 end
159 159
160 define xsymbol 160 define xsymbol
161 print (struct Lisp_Symbol *) ((((int) $) & $valmask) | gdb_data_seg_bits) 161 print (struct Lisp_Symbol *) ((((int) $) & $valmask) | gdb_data_seg_bits)
162 set $xsymbol_name = ((struct Lisp_String *)(($->xname & $valmask) | gdb_data_seg_bits)) 162 xprintsym $
163 output ($xsymbol_name->data[0])@($xsymbol_name->size_byte < 0 ? $xsymbol_name->size : $xsymbol_name->size_byte)
164 echo \n
165 end 163 end
166 document xsymbol 164 document xsymbol
167 Print the name and address of the symbol $. 165 Print the name and address of the symbol $.
168 This command assumes that $ is an Emacs Lisp symbol value. 166 This command assumes that $ is an Emacs Lisp symbol value.
169 end 167 end
324 Print $ as a scrollbar pointer. 322 Print $ as a scrollbar pointer.
325 end 323 end
326 324
327 define xprintsym 325 define xprintsym
328 set $sym = (struct Lisp_Symbol *) ((((int) $arg0) & $valmask) | gdb_data_seg_bits) 326 set $sym = (struct Lisp_Symbol *) ((((int) $arg0) & $valmask) | gdb_data_seg_bits)
329 output (char*)$sym->name->data 327 set $sym_name = ((struct Lisp_String *)(($sym->xname & $valmask) | gdb_data_seg_bits))
328 output ($sym_name->data[0])@($sym_name->size_byte < 0 ? $sym_name->size : $sym_name->size_byte)
330 echo \n 329 echo \n
331 end 330 end
332 document xprintsym 331 document xprintsym
333 Print argument as a symbol. 332 Print argument as a symbol.
334 end 333 end