place-form environment safe
This function is called by the atomic-modify macro expanders to find
out how to treat place-form. It returns six
list of generated symbols for subform bindings
list of subforms to be bound to the variables in first value
generated symbol for variable to get old value from place
generated symbol for variable to be set to new value for place
conditional atomic write form (will be
we can't handle this place form atomically)
The arguments are:
place-form: a form designating a place to
be read and updated
environment: a compiler environment or nil
safe: a boolean; non-nil means we know
somehow that the place-form value cannot have changed since we read
it, so the conditional-store form can be simplified to an
unconditional setf. This is very rarely used.
and multiprocessing.htm for more information on
this macro and on multiprocessing.
Copyright (c) 1998-2017, Franz Inc. Oakland, CA., USA. All rights reserved.
This page was not revised from the 10.0 page.