Artifact 72c1e0f374b13246010b25790a2b13dd47360996
- File
polemy/fresh.d
- 2010-11-21 14:24:33 - part of checkin [3995a5eb6a] on branch trunk - added iikagen pattern match (user: kinaba) [annotate]
1 /** 2 * Authors: k.inaba 3 * License: NYSL 0.9982 http://www.kmonos.net/nysl/ 4 * 5 * Interpreter-wise fresh ID generator. 6 */ 7 module polemy.fresh; 8 import polemy._common; 9 import core.atomic; 10 11 private shared int freshVarId = -1; 12 13 /// Generate one fresh variable name 14 15 string freshVarName() 16 { 17 return text("$", atomicOp!("+=")(freshVarId, 1)); 18 }