Exemplo n.º 1
0
 block_t AllocBlock()
 {
     lock (freeblocks){
         if (freeblocks.Count == 0)
         {
             return(new block_t(nblocks++));
         }
         block_t ret = freeblocks[freeblocks.Count - 1];
         freeblocks.RemoveAt(freeblocks.Count - 1);
         return(ret);
     }
 }
Exemplo n.º 2
0
 void FreeBlock(block_t block)
 {
     lock (freeblocks){
         freeblocks.Add(block);
     }
 }