History log of /4.0.0/ep-engine/src/atomic.h (Results 1 - 25 of 57)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v4.6.5, v4.6.3, v4.6.4, v4.6.2, v4.6.1, v4.6.0, v4.6.0-DP, v4.5.1, v4.1.2, v3.1.6, v4.5.0, v4.1.1, v3.1.5, v3.1.4, v3.1.3, v4.1.0, v3.1.2, v3.1.1, v4.0.0, v3.1.0
# daa227e6 11-Jun-2015 Dave Rigby <daver@couchbase.com>

MB-15292: Make CouchbaseAtomic::store() atomic

As identified by ThreadSantizer:

WARNING: ThreadSanitizer: data race (pid=59833)
Write of size 8 at 0x7d240000d3f0 by thread T8:

MB-15292: Make CouchbaseAtomic::store() atomic

As identified by ThreadSantizer:

WARNING: ThreadSanitizer: data race (pid=59833)
Write of size 8 at 0x7d240000d3f0 by thread T8:
#0 CouchbaseAtomic<unsigned long>::store(unsigned long const&, memory_order) /root/couchbase-3.0/ep-engine/src/atomic.h:84 (ep.so+0x0000000414ef)
#1 CouchbaseAtomic<unsigned long>::operator=(unsigned long const&) /root/couchbase-3.0/ep-engine/src/atomic.h:105 (ep.so+0x0000000401f5)
#2 Warmup::scheduleEstimateDatabaseItemCount() /root/couchbase-3.0/ep-engine/src/warmup.cc:500 (ep.so+0x000000277991)
#3 Warmup::step() /root/couchbase-3.0/ep-engine/src/warmup.cc:816 (ep.so+0x000000275124)
#4 Warmup::transition(int, bool) /root/couchbase-3.0/ep-engine/src/warmup.cc:853 (ep.so+0x0000002754ff)
#5 Warmup::createVBuckets(unsigned short) /root/couchbase-3.0/ep-engine/src/warmup.cc:491 (ep.so+0x00000027785f)
#6 WarmupCreateVBuckets::run() /root/couchbase-3.0/ep-engine/src/warmup.h:234 (ep.so+0x00000028cde9)
#7 ExecutorThread::run() /root/couchbase-3.0/ep-engine/src/executorthread.cc:110 (ep.so+0x0000001a2581)
#8 launch_executor_thread(void*) /root/couchbase-3.0/ep-engine/src/executorthread.cc:34 (ep.so+0x0000001a1a5a)
#9 platform_thread_wrap /root/couchbase-3.0/platform/src/cb_pthreads.c:19 (libplatform.so.0.1.0+0x000000002f14)

Previous atomic write of size 8 at 0x7d240000d3f0 by main thread (mutexes: write M670470284968504712):
#0 __tsan_atomic64_fetch_add <null>:0 (engine_testapp+0x00000008cb48)
#1 CouchbaseAtomic<unsigned long>::load(memory_order) const /root/couchbase-3.0/ep-engine/src/atomic.h:77 (ep.so+0x0000000446b4)
#2 CouchbaseAtomic<unsigned long>::operator unsigned long() const /root/couchbase-3.0/ep-engine/src/atomic.h:101 (ep.so+0x000000044575)
#3 Warmup::addStats(void (*)(char const*, unsigned short, char const*, unsigned int, void const*), void const*) const /root/couchbase-3.0/ep-engine/src/warmup.cc:901 (ep.so+0x00000027d4ea)
#4 EventuallyPersistentEngine::getStats(void const*, char const*, int, void (*)(char const*, unsigned short, char const*, unsigned int, void const*)) /root/couchbase-3.0/ep-engine/src/ep_engine.cc:4405 (ep.so+0x0000001155a9)
#5 EvpGetStats(engine_interface*, void const*, char const*, int, void (*)(char const*, unsigned short, char const*, unsigned int, void const*)) /root/couchbase-3.0/ep-engine/src/ep_engine.cc:214 (ep.so+0x0000000fa102)
#6 mock_get_stats /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:194 (engine_testapp+0x0000000aeecd)
#7 wait_for_warmup_complete(engine_interface*, engine_interface_v1*) /root/couchbase-3.0/ep-engine/tests/ep_test_apis.cc:864 (ep_perfsuite.so+0x00000001b1cb)
#8 test_setup(engine_interface*, engine_interface_v1*) /root/couchbase-3.0/ep-engine/tests/ep_testsuite_common.cc:128 (ep_perfsuite.so+0x00000000dc03)
#9 execute_test /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:1037 (engine_testapp+0x0000000ab85a)
#10 main /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:1296 (engine_testapp+0x0000000a9a19)

Change-Id: I260942712ca471c0d2e0fa3ebc4793d694f9b237
Reviewed-on: http://review.couchbase.org/51973
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Jim Walker <jim@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 03384fe0 11-Jun-2015 Dave Rigby <daver@couchbase.com>

MB-15292: Make CouchbaseAtomic::load() atomic

Identified by ThreadSanitizer running ep_perfsuite.so:

WARNING: ThreadSanitizer: data race (pid=51118)
Atomic write of size 1 at

MB-15292: Make CouchbaseAtomic::load() atomic

Identified by ThreadSanitizer running ep_perfsuite.so:

WARNING: ThreadSanitizer: data race (pid=51118)
Atomic write of size 1 at 0x7d4400009d58 by main thread (mutexes: write M5599):
#0 __tsan_atomic8_compare_exchange_val <null>:0 (engine_testapp+0x000000093f50)
#1 CouchbaseAtomic<bool>::compare_exchange_strong(bool&, bool, memory_order) /root/couchbase-3.0/ep-engine/src/atomic.h:92 (ep.so+0x00000005575d)
#2 Flusher::notifyFlushEvent() /root/couchbase-3.0/ep-engine/src/flusher.h:88 (ep.so+0x0000000c6fec)
#3 EventuallyPersistentStore::queueDirty(RCPtr<VBucket>&, StoredValue*, LockHolder*, bool, bool, bool) /root/couchbase-3.0/ep-engine/src/ep.cc:2826 (ep.so+0x00000009c796)
#4 EventuallyPersistentStore::add(Item const&, void const*) /root/couchbase-3.0/ep-engine/src/ep.cc:728 (ep.so+0x00000009f673)
#5 EventuallyPersistentEngine::store(void const*, void*, unsigned long*, ENGINE_STORE_OPERATION, unsigned short) /root/couchbase-3.0/ep-engine/src/ep_engine.cc:2135 (ep.so+0x000000100980)
#6 EvpStore(engine_interface*, void const*, void*, unsigned long*, ENGINE_STORE_OPERATION, unsigned short) /root/couchbase-3.0/ep-engine/src/ep_engine.cc:229 (ep.so+0x0000000fa21d)
#7 mock_store /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:227 (engine_testapp+0x0000000ade2e)
#8 storeCasVb11(engine_interface*, engine_interface_v1*, void const*, ENGINE_STORE_OPERATION, char const*, char const*, unsigned long, unsigned int, void**, unsigned long, unsigned short, unsigned int, unsigned char) /root/couchbase-3.0/ep-engine/tests/ep_test_apis.cc:654 (ep_perfsuite.so+0x000000018ec3)
#9 perf_latency(engine_interface*, engine_interface_v1*, char const*) /root/couchbase-3.0/ep-engine/tests/ep_perfsuite.cc:104 (ep_perfsuite.so+0x0000000097e2)
#10 perf_latency_baseline(engine_interface*, engine_interface_v1*) /root/couchbase-3.0/ep-engine/tests/ep_perfsuite.cc:169 (ep_perfsuite.so+0x0000000090b7)
#11 execute_test /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:1042 (engine_testapp+0x0000000ab933)
#12 main /root/couchbase-3.0/memcached/programs/engine_testapp/engine_testapp.c:1296 (engine_testapp+0x0000000a9a19)

Previous read of size 1 at 0x7d4400009d58 by thread T20:
#0 CouchbaseAtomic<bool>::load(memory_order) const /root/couchbase-3.0/ep-engine/src/atomic.h:79 (ep.so+0x00000005288c)
#1 Flusher::canSnooze() /root/couchbase-3.0/ep-engine/src/flusher.h:104 (ep.so+0x00000018e92b)
#2 Flusher::computeMinSleepTime() /root/couchbase-3.0/ep-engine/src/flusher.cc:239 (ep.so+0x00000018dc87)
#3 Flusher::step(GlobalTask*) /root/couchbase-3.0/ep-engine/src/flusher.cc:187 (ep.so+0x00000018cb35)

Change-Id: Ie32ca8fa4e662e1244362cbdb0cb2573f80665e2
Reviewed-on: http://review.couchbase.org/51968
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Jim Walker <jim@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 97989953 03-Dec-2014 Dave Rigby <daver@couchbase.com>

MB-13350: Remove pre-C++11 atomic support

For all subsequent releases we require C++11 support; which includes
the std::atomic library. Therefore remove our home-grown
CouchbaseAtomi

MB-13350: Remove pre-C++11 atomic support

For all subsequent releases we require C++11 support; which includes
the std::atomic library. Therefore remove our home-grown
CouchbaseAtomic class and related atomic implementation

Change-Id: Idebea50b65b49bf7aff2b7f321016e5c29ddd477
Reviewed-on: http://review.couchbase.org/43908
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


Revision tags: v3.0.2
# c7dbf39f 11-Nov-2014 Mike Wiederhold <mike@couchbase.com>

The atomic queue shouldn't use a different atomic class

Even if we're have c++11 atomics the atomic queue would use the
old atomic code. This change makes sure that we use a single
i

The atomic queue shouldn't use a different atomic class

Even if we're have c++11 atomics the atomic queue would use the
old atomic code. This change makes sure that we use a single
implementation.

Change-Id: Ibf315ece1f34c719e6ff6309d3e9fc68668c1d89
Reviewed-on: http://review.couchbase.org/43073
Reviewed-by: abhinav dangeti <abhinav@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


Revision tags: v3.0.0
# 2feed4f1 06-Jun-2014 Sundar Sridharan <sundar.sridharan@gmail.com>

MB-11287 Lower default atomic operation ordering

Lowering global default memory ordering stringency to
memory_order_acq_rel to avoid costly CPU fence operations

Change-Id: Ic8f1

MB-11287 Lower default atomic operation ordering

Lowering global default memory ordering stringency to
memory_order_acq_rel to avoid costly CPU fence operations

Change-Id: Ic8f14abc7843f931242c61ba98c5cc667f52023d
Reviewed-on: http://review.couchbase.org/37981
Reviewed-by: abhinav dangeti <abhinav@couchbase.com>
Tested-by: Sundararaman Sridharan <sundar@couchbase.com>

show more ...


# 060af666 06-Jun-2014 Sundar Sridharan <sundar.sridharan@gmail.com>

MB-11287 use less stringent memory_order for TaskQueue lock

The default memory_order for the atomic variable isLock in
TaskQueue is sequential ordering which imposes severe CPU
fence

MB-11287 use less stringent memory_order for TaskQueue lock

The default memory_order for the atomic variable isLock in
TaskQueue is sequential ordering which imposes severe CPU
fence and results in high CPU usage on machines with many cores.

The acquire-release ordering should offer a balanced mix of
ordering and performance for this use-case.
http://en.cppreference.com/w/cpp/atomic/memory_order

Change-Id: Ida12cfaf428b725f5a960f4f34e527f548e01c91
Reviewed-on: http://review.couchbase.org/37976
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


Revision tags: v2.5.1
# 745ab6d0 08-Jan-2014 Chiyoung Seo <chiyoung.seo@gmail.com>

Fix the unit test failure on atomic

Change-Id: I24fbce094903eb17ec50280c0118cfcbe5abb878
Reviewed-on: http://review.couchbase.org/31712
Reviewed-by: Trond Norbye <trond.norbye@gmail.

Fix the unit test failure on atomic

Change-Id: I24fbce094903eb17ec50280c0118cfcbe5abb878
Reviewed-on: http://review.couchbase.org/31712
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>

show more ...


# bc643383 03-Jan-2014 Trond Norbye <trond.norbye@gmail.com>

Completely hide CouchbaseAtomic for win32

Change-Id: I1a66d40bfb2134a72c88eaaba0cdfdf66ed272dc
Reviewed-on: http://review.couchbase.org/31567
Reviewed-by: Dave Rigby <daver@couchbase

Completely hide CouchbaseAtomic for win32

Change-Id: I1a66d40bfb2134a72c88eaaba0cdfdf66ed272dc
Reviewed-on: http://review.couchbase.org/31567
Reviewed-by: Dave Rigby <daver@couchbase.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>

show more ...


# ac923d00 01-Jan-2014 Trond Norbye <trond.norbye@gmail.com>

Refactor: Split atomic.h into multiple files

The AtomicQueue is only used in one place, and the ThreadLocal
is also just two places. This is the first step trying to
minimize their s

Refactor: Split atomic.h into multiple files

The AtomicQueue is only used in one place, and the ThreadLocal
is also just two places. This is the first step trying to
minimize their scope.

Change-Id: I390ad00685b2d4b789790eca1e4d29617c573e03
Reviewed-on: http://review.couchbase.org/31416
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 2f7dd3ec 03-Jan-2014 Trond Norbye <trond.norbye@gmail.com>

Check for headerfiles used in C++11

Some people have reported build failures where the compiler
defines __cplusplus >= 201103L, but don't have <atomic>

Change-Id: Iffad592b50e71

Check for headerfiles used in C++11

Some people have reported build failures where the compiler
defines __cplusplus >= 201103L, but don't have <atomic>

Change-Id: Iffad592b50e713b1bf211f4d632104806869c82d
Reviewed-on: http://review.couchbase.org/31565
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 9d8a9725 23-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Move towards using C++11 atomics

Start by renamimg all use of Atomics that doesn't "break" by
switching to std::atomic to AtomicValue (when the transition
is done we'll rename everyt

Move towards using C++11 atomics

Start by renamimg all use of Atomics that doesn't "break" by
switching to std::atomic to AtomicValue (when the transition
is done we'll rename everything back).

Change-Id: I3f694856dab498c565806c9ac1ee5baf3bc07b17
Reviewed-on: http://review.couchbase.org/31333
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 26b46b10 23-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Removed unused functionality in RCPtr

Change-Id: I262f6e4ffeabb968c989dead51d7db9319167898
Reviewed-on: http://review.couchbase.org/31336
Reviewed-by: Trond Norbye <trond.norbye@gmai

Removed unused functionality in RCPtr

Change-Id: I262f6e4ffeabb968c989dead51d7db9319167898
Reviewed-on: http://review.couchbase.org/31336
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>

show more ...


# 4da6ca96 22-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Use C++ atomics if available for spinlock

Change-Id: I6b707f168b399015523926d3e7eb93aca382f497
Reviewed-on: http://review.couchbase.org/31331
Reviewed-by: Michael Wiederhold <mike@co

Use C++ atomics if available for spinlock

Change-Id: I6b707f168b399015523926d3e7eb93aca382f497
Reviewed-on: http://review.couchbase.org/31331
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# b0cfcddf 22-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Create a simplified AtomicQueue for windows

This currenly use a single mutex for each operation.
Given that it is only used for TAP and UPR and that we won't
have _that_ many concurr

Create a simplified AtomicQueue for windows

This currenly use a single mutex for each operation.
Given that it is only used for TAP and UPR and that we won't
have _that_ many concurrent thread calling it it might be good
enough for windows currently.

Change-Id: Ibeed856c0694556e7e5caae3e9a412d7f5a1fb1a
Reviewed-on: http://review.couchbase.org/31330
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# 55ddd341 22-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Remove unused functionality in AtomicQueue

Change-Id: Ic18d74484ed89d1d7e0debc7f007c38946c2b9a5
Reviewed-on: http://review.couchbase.org/31329
Reviewed-by: Michael Wiederhold <mike@c

Remove unused functionality in AtomicQueue

Change-Id: Ic18d74484ed89d1d7e0debc7f007c38946c2b9a5
Reviewed-on: http://review.couchbase.org/31329
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# 2a66a5e3 22-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Remove unused optional parameter to ThreadLocal

Change-Id: I8f1dd362de01bd7ca7baa76326cb61beec3f534c
Reviewed-on: http://review.couchbase.org/31328
Reviewed-by: Michael Wiederhold <m

Remove unused optional parameter to ThreadLocal

Change-Id: I8f1dd362de01bd7ca7baa76326cb61beec3f534c
Reviewed-on: http://review.couchbase.org/31328
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# c267ef6f 17-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Cast the decrement to a signed value

This allows it to work on unsigned datatypes ;-)

Change-Id: Ia6fa5c1a85f0b7f9ce87e625b67dce8d1168354e
Reviewed-on: http://review.couchbase.o

Cast the decrement to a signed value

This allows it to work on unsigned datatypes ;-)

Change-Id: Ia6fa5c1a85f0b7f9ce87e625b67dce8d1168354e
Reviewed-on: http://review.couchbase.org/31201
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# ebbcca4c 17-Dec-2013 Trond Norbye <trond.norbye@gmail.com>

Cast the 0 in assignment to the type

Change-Id: I201bea9d39d9b93dbce2c57f08ba91c2ce6e5679
Reviewed-on: http://review.couchbase.org/31195
Reviewed-by: Trond Norbye <trond.norbye@gmail

Cast the 0 in assignment to the type

Change-Id: I201bea9d39d9b93dbce2c57f08ba91c2ce6e5679
Reviewed-on: http://review.couchbase.org/31195
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>

show more ...


# d8b5023c 01-Nov-2013 Trond Norbye <trond.norbye@gmail.com>

Transition to CMake

Change-Id: I949c21c2420ad4bdd917dc14b1f1ea9c69d876a4
Reviewed-on: http://review.couchbase.org/29983
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-

Transition to CMake

Change-Id: I949c21c2420ad4bdd917dc14b1f1ea9c69d876a4
Reviewed-on: http://review.couchbase.org/29983
Reviewed-by: Trond Norbye <trond.norbye@gmail.com>
Tested-by: Trond Norbye <trond.norbye@gmail.com>

show more ...


# 383cc65f 19-Nov-2013 Mike Wiederhold <mike@couchbase.com>

Fix warnings in atomic.h

Change-Id: I0e16492bb849c15b5b10894e9f14bc0a79df71cf
Reviewed-on: http://review.couchbase.org/30432
Reviewed-by: David Liao <david.liao@couchbase.com>
Te

Fix warnings in atomic.h

Change-Id: I0e16492bb849c15b5b10894e9f14bc0a79df71cf
Reviewed-on: http://review.couchbase.org/30432
Reviewed-by: David Liao <david.liao@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# 7c6809d2 07-Nov-2013 Trond Norbye <trond.norbye@gmail.com>

Start migrate the API for our Atomics to look like std::atomic

This patch change the Atomic class CouchbaseAtomic, and change
the API so that:
get() => load()
set() => store(

Start migrate the API for our Atomics to look like std::atomic

This patch change the Atomic class CouchbaseAtomic, and change
the API so that:
get() => load()
set() => store()
cas() => compare_exchange_strong()

and move some of methods that used to be members as
template functions.

Change-Id: I48d873fbf04f40d446444232db44f565ee4fed54
Reviewed-on: http://review.couchbase.org/30135
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# 4db168a3 03-Nov-2013 Trond Norbye <trond.norbye@gmail.com>

Use our thread abstraction layer

Change-Id: I5d52d55ea603d8e53c9b39a94fa3029cdad50748
Reviewed-on: http://review.couchbase.org/30013
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com

Use our thread abstraction layer

Change-Id: I5d52d55ea603d8e53c9b39a94fa3029cdad50748
Reviewed-on: http://review.couchbase.org/30013
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>
Tested-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


Revision tags: 2.1.1r, 2.1.0r, 2.0.2r, 2.0.1-macosx, 2.0.1-linux
# 66eb94d0 17-Jan-2013 Mike Wiederhold <mike@couchbase.com>

MB-7728: Add copyright headers to all files

This is something that our cpplint tool turns on and it makes
our product look a little bit more profesional. I have also
enabled the tool

MB-7728: Add copyright headers to all files

This is something that our cpplint tool turns on and it makes
our product look a little bit more profesional. I have also
enabled the tool to begin checking for these headers so it will
start complaining if we add a new file without a copyright header.

Change-Id: Ie956fdf7027bf56d9665ee455acd3c109fcacc76
Reviewed-on: http://review.couchbase.org/24560
Reviewed-by: Chiyoung Seo <chiyoung.seo@gmail.com>
Reviewed-by: Jin Lim <jin@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


Revision tags: 2.0.0-couchbase
# 244c0146 26-Nov-2012 Mike Wiederhold <mike@couchbase.com>

MB-7461: Alphabetize includes to conform with c++ standards

Change-Id: I71333dedada6530713b90184857bab9ac49d13df
Reviewed-on: http://review.couchbase.org/23515
Reviewed-by: Jin Lim <

MB-7461: Alphabetize includes to conform with c++ standards

Change-Id: I71333dedada6530713b90184857bab9ac49d13df
Reviewed-on: http://review.couchbase.org/23515
Reviewed-by: Jin Lim <jin@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


# 8f48f64b 23-Nov-2012 Mike Wiederhold <mike@couchbase.com>

MB-7426: Fix all header defines to conform with cpplint

Change-Id: I8253b640bc49ee8a0fabbb39ece73c2efdb906d5
Reviewed-on: http://review.couchbase.org/23510
Reviewed-by: Michael Wiede

MB-7426: Fix all header defines to conform with cpplint

Change-Id: I8253b640bc49ee8a0fabbb39ece73c2efdb906d5
Reviewed-on: http://review.couchbase.org/23510
Reviewed-by: Michael Wiederhold <mike@couchbase.com>
Tested-by: Michael Wiederhold <mike@couchbase.com>

show more ...


123