ropool
Version:
A simple and efficient object pool for JavaScript and TypeScript.
1 lines • 1.89 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../src/pool.ts"],"sourcesContent":[null],"names":["ObjectHandle","constructor","id","obj","objPool","this","pool","_isReleased","data","free","release","Symbol","dispose","_onAcquire","ObjectPool","createObject","initialLength","stack","Uint16Array","objects","pointer","resize","currentLength","length","newLength","MAX_POOL_SIZE","Math","min","newStack","set","i","push","acquire","Error","handle","console","warn","releaseAll"],"mappings":"mBAQaA,EAsCX,WAAAC,CAAYC,EAAYC,EAAQC,GAC9BC,KAAKH,GAAKA,EACVG,KAAKF,IAAMA,EACXE,KAAKC,KAAOF,EACZC,KAAKE,aAAc,EAQrB,QAAIC,GACF,OAAOH,KAAKF,IAiBP,IAAAM,GACDJ,KAAKE,cAGTF,KAAKC,KAAKI,QAAQL,KAAKH,IACvBG,KAAKE,aAAc,GAiBrB,CAACI,OAAOC,WACNP,KAAKI,OAIA,UAAAI,GACLR,KAAKE,aAAc,SAYVO,EAsDX,WAAAb,CAAYc,EAAuBC,EAAwB,GACzDX,KAAKU,aAAeA,EACpBV,KAAKY,MAAQ,IAAIC,YAAY,GAC7Bb,KAAKc,QAAU,GACfd,KAAKe,QAAU,EACff,KAAKW,cAAgBA,EACrBX,KAAKgB,SAmBC,MAAAA,GACN,MAAMC,EAAgBjB,KAAKY,MAAMM,OACjC,IAAIC,EAAYF,EAAgB,EAAoB,EAAhBA,EAAoBjB,KAAKW,cAY7D,IARIQ,GAAaF,GAAiBE,EAAYV,EAAWW,iBACvDD,EAAYE,KAAKC,IACfb,EAAWW,cACXH,GAAiBjB,KAAKW,cAAgB,EAAIX,KAAKW,cAAgB,KAK/DQ,GAAaF,EAAe,OAGhC,MAAMM,EAAW,IAAIV,YAAYM,GAC7BF,EAAgB,GAClBM,EAASC,IAAIxB,KAAKY,OAIpB,IAAK,IAAIa,EAAIR,EAAeQ,EAAIN,EAAWM,IAAK,CAC9C,MAAM3B,EAAME,KAAKU,eACjBa,EAASE,GAAKA,EACdzB,KAAKc,QAAQY,KAAK,IAAI/B,EAAa8B,EAAG3B,EAAKE,OAI7CA,KAAKY,MAAQW,EAcR,OAAAI,GACL,GAAI3B,KAAKe,SAAWf,KAAKY,MAAMM,SAC7BlB,KAAKgB,SACDhB,KAAKe,SAAWf,KAAKY,MAAMM,QAE7B,MAAM,IAAIU,MACR,wEAIN,MAAM/B,EAAKG,KAAKY,MAAMZ,KAAKe,SAC3Bf,KAAKe,UACL,MAAMc,EAAS7B,KAAKc,QAAQjB,GAE5B,OADAgC,EAAOrB,aACAqB,EAWF,OAAAxB,CAAQR,GACTG,KAAKe,QAAU,EACjBf,KAAKY,QAAQZ,KAAKe,SAAWlB,EAI7BiC,QAAQC,KACN,2BAA2BlC,yDAiB1B,UAAAmC,GACL,IAAK,IAAIP,EAAI,EAAGA,EAAIzB,KAAKc,QAAQI,OAAQO,IAAK,CAC5C,MAAMI,EAAS7B,KAAKc,QAAQW,GACxBI,IAAYA,EAAe3B,cAC5B2B,EAAe3B,aAAc,GAEhCF,KAAKY,MAAMa,GAAKA,EAElBzB,KAAKe,QAAU,GA9GON,EAAaW,cAAG"}