0e238cc9ac8cb4523bcc892dfa2fb6de62db8f87 |
30-Mar-2016 |
Pyry Haulos <phaulos@google.com> |
Fix bugs in de::AppendList * de::AppendList was not calling destructor for elements in the last block. This would result in resource leak if elements have non-trivial destructor. * de::AppendList::clear() failed to set m_first->next to null resulting use of freed blocks. Bug: 27909093 Change-Id: Id012bd6c76eb31058b302d0540891e5280a2d39f
eAppendList.cpp
eAppendList.hpp
|
9292b9be7eae958f897643a39c8249de59c480bb |
29-Mar-2016 |
Pyry Haulos <phaulos@google.com> |
Add clear() to de::AppendList Change-Id: I0a139a7256837f9a85d9cb7353451f13a9022e67
eAppendList.hpp
|
fec5a843d7df5ab4b844991eedcaefa140c0a599 |
11-Dec-2015 |
Pyry Haulos <phaulos@google.com> |
Add de::AppendList<T> AppendList provides fast append-only data structure that can be updated from multiple threads simultaneously. Suitable for logging for example. Change-Id: I4f6ee5f0e040695ffcd2006330dab1a4de81e9e4
MakeLists.txt
eAppendList.cpp
eAppendList.hpp
|
ebc1b42afdf320138df8a033d13221a811e891b4 |
16-Dec-2015 |
Pyry Haulos <phaulos@google.com> |
Add de::alignOf<T>() to deDefs.hpp Change-Id: I639b7e509521116f3b0f77233c9a2457403dd230
eDefs.hpp
|
e7f7cbd477d5282c88f88ad9722e1c15a3f0f9ff |
16-Dec-2015 |
Pyry Haulos <phaulos@google.com> |
Fix doxygen comment tags in few deDefs.hpp functions Change-Id: I4e32d2f91e285c5adf46707db1973237b75b21eb
eDefs.hpp
|
7b87c353739943b91ee79b326e1861019a528168 |
11-Nov-2015 |
Pyry Haulos <phaulos@google.com> |
Fix warning Change-Id: Ic2553c0090d17af5a40b908b256d3ed37cceef35
eSha1.hpp
|
0256f8c86ae9a1211a82462ecda36af2b5c9876c |
03-Nov-2015 |
Mika Isojärvi <misojarvi@google.com> |
Add SHA1 functions to decpp. Change-Id: I1bfdf817debf8cfc84bbc6fbdae2b0e58c4fa975
MakeLists.txt
eSha1.cpp
eSha1.hpp
|
867af28934e09458a6fb8d146ef0faf77867bf6f |
04-Aug-2015 |
Pyry Haulos <phaulos@google.com> |
de::FilePath fixes * Fix normalization of absolute paths * Fix access bits of new directories on unix Change-Id: Id1e8b5d1d3deac0b22acfbbbdbf9f65ba95217c9
eFilePath.cpp
eFilePath.hpp
|
ca33fc6fd955721e2c3bd8188f049838d5d995d4 |
30-Jul-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Merge "Use de::ArrayBuffer in glu::TextureBuffer."
|
a47cf4ecfc7207a1453c65fc43cefd68b31868ce |
25-Jun-2015 |
Pyry Haulos <phaulos@google.com> |
Upgrade standalone build to NDK r10e * Clang is default compiler now, can be overriden by giving -DDE_COMPILER=DE_COMPILER_GCC option to cmake when generating build files. * ARM targets use libc++ for full C++11 compatibility, x86 continues to use glibc++ due to a toolchain bug (bug 22124988). Change-Id: Icc2d7f9f0d55c64cede39e02ea7344f3d4e3c408
MakeLists.txt
|
214b48debf8a6589fe82ffefcccf537846dfaade |
28-May-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Merge "Fix deutil and decpp -Wconversion warnings."
|
55b57beba39662e1a228748890d8a9b2970e8195 |
22-May-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Merge "Avoid using doubles for float vectors in tcuVectorUtil."
|
3ce9e3645bf21c58bc08f6d09cd6890f0f33afba |
20-May-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Avoid using doubles for float vectors in tcuVectorUtil. Bug: 21161908 Change-Id: I2dd1ee70f348a4aa3fa2d7f5ab842bfcb4186448
eMeta.hpp
|
745d7c616351405cfb6d2a7133d261eb4989d626 |
19-May-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Fix deutil and decpp -Wconversion warnings. - Updated sockets to use size_t as data size. - Updated executor and execserver to build on new api and use size_t for data sizes. Protocol is not modified. Bug: 21161908 Change-Id: Ic525e05ef9a28ac80d8a6bcf5e239a70a89a5172
eBlockBuffer.cpp
ePoolArray.hpp
eSocket.hpp
eThreadSafeRingBuffer.cpp
|
e36eed77c8eaf42b32ebec458eb73682c5580f38 |
19-May-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Fix deSpinBarrier deadlock. Detaching a thread from deSpinBarrier caused a race with spin barrier's triggering thread (last thread: atomicInc(numEntered) == numThreads) detection test. If numThreads was decremented during the triggering thread test, another thread would also be classidfied as a trigger to release the barrier. Multiple concurrent "trigger" threads caused the spinbarrier state to become corrupted. This CL uses a cached numThreads value in trigger test which removes the race with currently running trigger thread. This also removes unnecessary m_numLeaving modifications. Change-Id: Ibfb3d4925fbe3063c982440a555b8aa131544465
eSpinBarrier.cpp
|
12fea2ef01511716e0387c3e3dd8c4ba6ade0cc2 |
13-Mar-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Use de::ArrayBuffer in glu::TextureBuffer. - Use de::ArrayBuffer to make valgrind runs report incorrect use. - Fix incorrect index when printing expected value in mapped memory content verification. - Remove bufferData for consistency with other glu::Texture-types. - Add de::ArrayBuffer(ptr, len) std::vector-like ctor. - Throw NotSupported if MAX_TEXTURE_BUFFER_SIZE is 0. Bug: 20667734 Change-Id: I574f0952b1bd97803cd52564b2ee9967ecde105a
eArrayBuffer.hpp
|
86ff8cd321e85b08c02b0f355fc7a240ce4331ac |
27-Apr-2015 |
Pyry Haulos <phaulos@google.com> |
de::SpinBarrier improvements * Add removeThread() that allows thread to safely exit sync group. * Add WAIT_MODE_AUTO to auto-select between busy and yielding wait based on number of threads participating the barrier. Change-Id: I7b31e6a9fe838aac7b04d8db875165086549b41b
eSpinBarrier.cpp
eSpinBarrier.hpp
|
3f4cf9ed9550eeab35386a9cebedb1b6e882fcac |
10-Apr-2015 |
Pyry Haulos <phaulos@google.com> |
Add de::SpinBarrier SpinBarrier provides convenient cross-thread barriers. Change-Id: I70eac2ed07b2c123d9709ecf5bbe284f35771204
MakeLists.txt
eSpinBarrier.cpp
eSpinBarrier.hpp
|
6801c0680107ff001b065db07b125d622926f311 |
31-Mar-2015 |
Mika Isojärvi <misojarvi@google.com> |
Fix / Clean up de::SharedPtr. - Fix SharedPtr removing input ptr if memory allocation fails. - Remove almost unused threadSafe template argument. - Remove deleter template parameter. Use templated constructor instead. - Use virtual base class for SharedPtrState to fix issue with invalid reinterpret_casts and some nasty issues with deleters. - If assigning WeakPtr to last referencing SharedPtr succeed instead of releasing last reference and failing to acquire WeakPtr. - If SharedPtr fails to acquire WeakPtr do not release existing reference. Change-Id: I4a0d522485e085397ff059dc4db4e3bc7986d629
eSharedPtr.cpp
eSharedPtr.hpp
|
bd35111dc539a2daa4cc2576c5be5c81c3879d5d |
23-Mar-2015 |
Pyry Haulos <phaulos@google.com> |
Fix int->bool conversion warning on MSVC Change-Id: Ibab3dfff237d7bd8c3500f4ee8cc6ca08bbfdbb7
eStringUtil.cpp
|
6a1979c5e502d1403cbccf122b6dab8dd05b3c63 |
19-Mar-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Add beginsWith/endsWith to deStringUtil.hpp. Change-Id: Id538b11e6cd8b717f814166a6497c500e12a675b
eStringUtil.cpp
eStringUtil.hpp
|
6b66fa81a4085f9d660393fc8c43653fb7f14990 |
17-Mar-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Move metaprogramming utils out of deDefs. Change-Id: I67705c3c799d9bdc88a5c1823b55428a7aaa8fd5
MakeLists.txt
eArrayUtil.hpp
eDefs.hpp
eMeta.cpp
eMeta.hpp
|
d6148171f88da1301f053e2e0236afc69416137c |
16-Mar-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Move array utils out of deDefs. Change-Id: I77748493f96d9a25288f903eff1eebcafaa9b2c8
MakeLists.txt
eArrayUtil.cpp
eArrayUtil.hpp
eDefs.hpp
|
93df37596ea66700965094b3aa2830cf4f2ca5aa |
24-Feb-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Add DE_WARN_UNUSED_TYPE. - Add DE_WARN_UNUSED_TYPE macro. - Mark most commonly used types that have non-trivial ctor/dtor pair but no intended side-effects with DE_WARN_UNUSED_TYPE. Change-Id: I9af5c29fcacbec0d9bed0185b60552cb4bccf667
eArrayBuffer.hpp
eBlockBuffer.hpp
eDefs.hpp
eRandom.hpp
|
5730719a54e92e0816ef2b4217a2277907d67bcc |
13-Feb-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Prevent incorrect usage of de::getSizedArrayElement. - Prevent usage without <..._LAST> template argument. - Preserve old usage as de::getArrayElement. Change-Id: I1ab7cf128ebe8b1805f2fc4ac062dc8f6cc7e859
eDefs.hpp
|
3fdee359c9eee4d6c1d823b23f7f64631b5945f8 |
14-Feb-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Fix code style. - Remove trailing whitespace. - Fix some alignments. Change-Id: I3b74a2cdc964859193adbe0aed030a7ee3d62085
eFilePath.cpp
eFilePath.hpp
eMutex.cpp
eRingBuffer.hpp
eSTLUtil.cpp
eSemaphore.cpp
eSocket.hpp
eStringUtil.cpp
eThread.hpp
eThreadSafeRingBuffer.hpp
eUniquePtr.cpp
eUniquePtr.hpp
|
ee2e173d445e87e1f98245f4377f66b081cc320d |
31-Oct-2014 |
Pyry Haulos <phaulos@google.com> |
Add support for simpler test case list syntax This change adds support for mustpass-style (full test case path per line) test case format. All existing test case list command line options (--deqp-caselist, --deqp-stdin-caselist, --deqp-caselist-file) now accept both trie- and list-style inputs. Format is detected by looking at the first character; trie always starts with '{', list-style format is assumed otherwise. de::CommandLine default value behavior has been changed. Options that take values (i.e. not --flags) don't have value set, unless default value is provided when registering options. Calling getOption() on command line option whose value is not provided is now an error. hasOption() should be used first to check if a value was provided at all. Test case list parsing is now covered by tests in the internal module. Bug: 17958588 Change-Id: If6063165ff59cbd8e538d6f829c583541e104fd1
eCommandLine.cpp
eCommandLine.hpp
|
3c827367444ee418f129b2c238299f49d3264554 |
02-Sep-2014 |
Jarkko Poyry <jpoyry@google.com> |
Import dEQP. Import drawElements Quality Program from an internal repository. Bug: 17388917 Change-Id: Ic109fe4a57e31b2a816113d90fbdf51a43e7abeb
MakeLists.txt
eArrayBuffer.cpp
eArrayBuffer.hpp
eBlockBuffer.cpp
eBlockBuffer.hpp
eCommandLine.cpp
eCommandLine.hpp
eDefs.cpp
eDefs.hpp
eDirectoryIterator.cpp
eDirectoryIterator.hpp
eDynamicLibrary.cpp
eDynamicLibrary.hpp
eFilePath.cpp
eFilePath.hpp
eMemPool.cpp
eMemPool.hpp
eMutex.cpp
eMutex.hpp
ePoolArray.cpp
ePoolArray.hpp
ePoolString.cpp
ePoolString.hpp
eProcess.cpp
eProcess.hpp
eRandom.cpp
eRandom.hpp
eRingBuffer.cpp
eRingBuffer.hpp
eSTLUtil.cpp
eSTLUtil.hpp
eSemaphore.cpp
eSemaphore.hpp
eSharedPtr.cpp
eSharedPtr.hpp
eSocket.cpp
eSocket.hpp
eStringUtil.cpp
eStringUtil.hpp
eThread.cpp
eThread.hpp
eThreadLocal.cpp
eThreadLocal.hpp
eThreadSafeRingBuffer.cpp
eThreadSafeRingBuffer.hpp
eUniquePtr.cpp
eUniquePtr.hpp
oxygen.cfg
|