GNU bug report logs - #77125
[PATCH] igc ; * etc/DEBUG: Fix gdb examples to: call ... (global_igc->arena)

Previous Next

Package: emacs;

Reported by: Jeremy Bryant <jb <at> jeremybryant.net>

Date: Wed, 19 Mar 2025 22:55:01 UTC

Severity: normal

Tags: patch

Done: Eli Zaretskii <eliz <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Jeremy Bryant <jb <at> jeremybryant.net>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Gerd Möllmann <gerd.moellmann <at> gmail.com>, pipcet <at> protonmail.com, Helmut Eller <eller.helmut <at> gmail.com>, 77125 <at> debbugs.gnu.org
Subject: bug#77125: [PATCH] igc ; * etc/DEBUG: Fix gdb examples to: call ... (global_igc->arena)
Date: Sun, 06 Apr 2025 21:26:01 +0100
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:

>> From: Jeremy Bryant <jb <at> jeremybryant.net>
>>  and then release it afterwards with:
>>  
>> -     (gdb) call mps_arena_release(arena)
>> +     (gdb) call mps_arena_release(global_igc->arena)
>
> Is it really true that the arena pointer is always global_igc->arena
> in Emacs?  If so, I would suggest to tell that separately, because the
> GDB calls to functions can have arguments constructed in many
> different ways.  Something like
>
>   In Emacs, the arena is usually stored in 'global_igc->arena'.
>
> and leave the examples in their current general form.

OK, on that basis please find attached patch adding that line, with 'usually'.

I believe that there is only one global arena on the basis of the
comments below.


igc.c:
/* The registry for an MPS arena.  There is only one arena used.  */


igc.org:
- Arena.  We tell MPS to create the global arena that is used for all
  objects.

All other model objects are handled in the same way, threads, arenas,
pools, object formats and so on.

Igc collects all these MPS handles in a =struct igc=.  This "registry" of
MPS handles is found in the global variable =global_igc= and thus can be
accessed from anywhere.

[0001-etc-DEBUG-Improve-documentation-of-debugging-igc-are.patch (text/x-diff, attachment)]

This bug report was last modified 72 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.