mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-16 16:50:21 +02:00
* __scm.h (SCM_FENCE): Fix `asm volatile' warnings for EGCS.
* gc.c (scm_gc_sweep): Properly properly record the size of a freed structure. (Thanks to Greg Harvey.)
This commit is contained in:
parent
dcab04e112
commit
35eec7384c
2 changed files with 6 additions and 5 deletions
|
@ -285,11 +285,12 @@ extern unsigned int scm_async_clock;
|
|||
|
||||
However, GCC's volatile asm feature forms a barrier over which code is
|
||||
never moved. So if you add...
|
||||
asm volatile ("");
|
||||
...to each of the DEFER_INTS and ALLOW_INTS macros, the critical code
|
||||
will always remain in place. */
|
||||
asm ("");
|
||||
...to each of the DEFER_INTS and ALLOW_INTS macros, the critical
|
||||
code will always remain in place. asm's without inputs or outputs
|
||||
are implicitly volatile. */
|
||||
#ifdef __GNUC__
|
||||
#define SCM_FENCE asm volatile ("")
|
||||
#define SCM_FENCE asm /* volatile */ ("")
|
||||
#else
|
||||
#define SCM_FENCE
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue