2012-03-14 Brian Norrisschedule: move schedule.c --> schedule.cc
2012-03-14 Brian Norrisschedule: create 'class Scheduler' with implementation...
2012-03-14 Brian Norrislibthreads: delete allocated object
2012-03-14 Brian Norrismodel: use 'this' uniformly
2012-03-14 Brian Norrismodel: move model.c --> model.cc
2012-03-14 Brian Norrismodel: change 'struct model_checker' to 'class ModelChe...
2012-03-14 Brian NorrisMakefile: switch to C++ builds
2012-03-13 Brian Norrisstricter typing of function pointers for makecontext()
2012-03-13 Brian NorrisC++: don't use C++ keywords as names (this, new, etc.)
2012-03-13 Brian NorrisC++: cast result of malloc
2012-03-13 Brian Norristerminology - use 'thread id' instead of 'thread index'
2012-03-13 Brian Norrislibthreads: use model-checker's thread ID assignment
2012-03-13 Brian Norrismodel: add thread ID assignment function
2012-03-13 Brian Norrislibthreads: separate private functions from user interface
2012-03-13 Brian Norrislibthreads: perform all scheduling/model-checking from...
2012-03-13 Brian Norrislibthreads: add THREAD_* states
2012-03-12 Brian Norrisschedule: exit if we run out of linked-list nodes
2012-03-12 Brian Norrismodel: move 'main_thread' to model_checker struct
2012-03-12 Brian Norrismove 'current thread' details
2012-03-12 Brian Norrislibthreads: utilize new model_checker framework
2012-03-12 Brian Norrismodel: add global model_checker initialization
2012-03-12 Brian Norrisschedule: add replaceable scheduler struct
2012-03-10 Brian Norrismodel: add stub model.[hc] files
2012-03-10 Brian Norrisuserprog: separate test 'program' out to userprog.c
2012-03-10 Brian Norrislibatomic: add stub atomic lib header/source
2012-03-10 Brian Norrislibthreads: use 'void' in argument list
2012-03-10 Brian Norrislibthreads: export thread_yield()
2012-03-10 Brian Norrisschedule: return next thread pointer directly
2012-03-10 Brian Norrisschedule: include libthreads.h
2012-03-10 Brian NorrisMakefile: turn on all warnings
2012-03-10 Brian Norrislibthreads: include schedule.h (previous mistake...)
2012-03-10 Brian NorrisMakefile: use ${CC} instead of hardcoding gcc
2012-03-10 Brian Norriscommon.h: move common code (non-user) to header
2012-03-10 Brian Norrislibthreads: add thread_current() function
2012-03-10 Brian Norrislibthreads: remove unused codepath
2012-03-10 Brian Norrislibthreads: cleanup startup/exit functions
2012-03-10 Brian Norrismodify "user program"
2012-03-10 Brian Norrisschedule: set thread to NULL when there is no next...
2012-03-09 Brian Norrisreformat DEBUG messages
2012-03-09 Brian Norrislibthreads: export thread_join() in header
2012-03-09 Brian Norrislibthreads: merge thread_create() and thread_start()
2012-03-09 Brian Norrisschedule: add scheduler, thread_yield(), etc.
2012-03-09 Brian Norrislibthreads: fixups
2012-03-09 Brian Norrislibthreads: cleanup main thread initialization
2012-03-09 Brian Norrisadd "make tags" (using `ctags`)
2012-03-08 Brian Norrislibthreads: create header file
2012-03-08 Brian Norrislibthreads: remove superfluous code
2012-03-08 Brian Norrisadd .gitignore
2012-03-08 Brian Norrisinitial commit