• Home
  • History
  • Annotate
  • only in /external/deqp/framework/delibs/decpp/
History log of /external/deqp/framework/delibs/decpp/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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