Merge pull request #1808 from triska/gensym
gensym-related improvement and correction
This commit is contained in:
@@ -19,14 +19,14 @@ gensym(Base, Unique) :-
|
|||||||
must_be(var, Unique),
|
must_be(var, Unique),
|
||||||
atom_si(Base),
|
atom_si(Base),
|
||||||
gensym_key(Base, BaseKey),
|
gensym_key(Base, BaseKey),
|
||||||
( bb_get(BaseKey, UniqueID0) ->
|
( bb_get(BaseKey, UniqueID0) -> true
|
||||||
UniqueID is UniqueID0 + 1,
|
; UniqueID0 = 0
|
||||||
bb_put(BaseKey, UniqueID),
|
),
|
||||||
append_id(Base, UniqueID, Unique)
|
UniqueID is UniqueID0 + 1,
|
||||||
; bb_put(BaseKey, 1),
|
append_id(Base, UniqueID, Unique),
|
||||||
append_id(Base, 1, Unique)
|
bb_put(BaseKey, UniqueID).
|
||||||
).
|
|
||||||
|
|
||||||
reset_gensym(Base) :-
|
reset_gensym(Base) :-
|
||||||
atom_si(Base),
|
atom_si(Base),
|
||||||
bb_put(Base, 0).
|
gensym_key(Base, BaseKey),
|
||||||
|
bb_put(BaseKey, 0).
|
||||||
|
|||||||
Reference in New Issue
Block a user