-(defmacro atomic-decf (place &optional (delta 1))
- `(atomic-incf ,place ,(- delta)))
+(defmacro atomic-incf/symbol (symbol-name &optional (delta 1))
+ #!-sb-thread
+ `(incf ,symbol-name ,delta)
+ #!+sb-thread
+ `(locally
+ (declare (optimize (safety 0) (speed 3)))
+ (sb!vm::locked-symbol-global-value-add ',symbol-name ,delta)))