Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
doc
 
 
 
 
PKG
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
$Id: README,v 1.6 2008-01-15 05:21:03 stephens Exp $

	Introduction

This is a real-time, non-relocating, conservative, Treadmill allocator.

TM interleaves marking, scanning and sweeping during each call to tm_malloc().

TM attempts to limit the amount of scanning, marking and collecting
during each call to tm_alloc() to avoid stopping the world for long
periods of time.

      	For More Information

See http://kurtstephens.com/research/tredmill


    To Do

* Implement allocations larger than tm_block_SIZE.
* Implement aligned allocations using a page-indexed bit vector.
** Flag a bit for the beginning page of the aligned block.
** Use a hash table to map the address of the aligned block to a tm_block containing its own tm_type.

About

A real-time, non-relocating, conservative, Treadmill allocator.

Resources

Releases

No releases published

Packages

No packages published