Creating the lwlock open source project
Adding some basic infra-structure for types and debugging.
Adding configure.ac but it needs to be properly updated soon.
Adding the autoconf files
Segregated the code into files and am working on lw_mutex.h. The goal is
to work on one of them to completion and then handle the others. Once
that is done we can split the other files among the contributors.
Added src/lw_waiter.c and .h to implement waiters and waiterdomains. Note that
I have assumed the existence of lw_event.h and lw_dlist.h and their functions.
I have added these files but they are empty now, I will work on them next.
Also, added TRUE/FALSE definition in lw_type.h. Note that some of the
struct members do not have proper prefixes yet, I will work on that at a later
time.
Fixed a typo in src/lw_waiter.h
Implemented src/lw_event.c and src/lw_event.h
Added code to src/lw_dlist.h. Only added functions that are called
by other files. We may have to add more functionality later on.
Polished lw_dlist.h and lw_dlist.c
Renaming a couple of APIs that I forgot to do in my prior commit.
- implemented lw_atomic.c lw_atomic.h for cmpxchg and atomic stuff
- implemented lw_cycles.c and lw_lyclces.h for rdtsc and supporting code
- modified configure.ac to decetect support for x86 32 bit or 64 bit
  assembly support and define X86_ASM or AMD64_ASM, respectively, if so
Finishes the renaming of the dlist APIs.
Merge branch 'ab_reza' into fc_botelho
Polished lw_atomic.h and lw_atomic.c and added the main files of the
libray: lw_lock.h and lw_lock.c
added src/lw_init.h and .c files. Implemented lw_init() and lw_shutdown()
functions that invoke various init and shutdown functions from different files
implemented src/lw_lock_stats.c and .h
- Implemented support for sync log (src/lw_sync_log.h and .c)
- small changes in lw_init.c lw_lock_stats.c lw_lock_stats.h and lw_types.h
Added a minor comment
Added the missing lw_compiler.h file, reviewed the lw_cycles files and
the lw_event files. To finish lw_event.c we need to implement
lw_thread_self and the tracing of the dd_event_wait operations.