X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=README;h=71eec3530465ebe2093093dce57b4871b0facd66;hb=9ca52251a7cef5145b29d8b5115785d9f1ec70e3;hp=e5c04b179cae49d202a49809d09a76f714ada711;hpb=ec4e58a3aba2084440012f8ccac3a31eb6101183;p=urcu.git diff --git a/README b/README index e5c04b1..71eec35 100644 --- a/README +++ b/README @@ -4,11 +4,16 @@ by Mathieu Desnoyers and Paul E. McKenney BUILDING -------- + ./bootstrap (skip if using tarball) + ./configure make - #force 32-bit build with: make -f Makefile32 - #force 64-bit build with: make -f Makefile64 make install - + + Note: Forcing 32-bit build: + * CFLAGS=-m32 ./configure + + Forcing 64-bit build: + * CFLAGS=-m64 ./configure QUICK START GUIDE ----------------- @@ -50,6 +55,17 @@ Usage of liburcu-qsbr the threads are not active. It provides the fastest read-side at the expense of more intrusiveness in the application code. +Usage of liburcu-bp + + * #include + * Link with "-lurcu-bp". + * The BP library flavor stands for "bulletproof". It is specifically + designed to help tracing library to hook on applications without + requiring to modify these applications. urcu_init(), + rcu_register_thread() and rcu_unregister_thread() all become nops. + The state is dealt with by the library internally at the expense of + read-side and write-side performance. + Initialization Each thread that has reader critical sections (that uses