aboutsummaryrefslogtreecommitdiff
path: root/odb/details
AgeCommit message (Collapse)AuthorFilesLines
2013-02-12Factor windows.h inclusion into separate header, disable min/max macrosBoris Kolpackov12-74/+45
2013-02-09Update copyright yearBoris Kolpackov69-69/+69
2013-02-05Add support for change-tracking containersBoris Kolpackov2-0/+6
ODB now supports "smart" ordered containers. Such containers get extra functions for updating and deleting individual elements. Based on this functionality implement two change-tracking containers: odb::vector (equivalent to std::vector) and QOdbList (equivalent to QList). New tests: common/container/change-tracking and qt/common/container/change- tracking.
2012-11-21Add dynamic multi-database query supportBoris Kolpackov1-1/+0
2012-10-19Completion of prepared query supportBoris Kolpackov1-0/+31
2012-04-26Replace remaining std::auto_ptr uses with odb::details::unique_ptrBoris Kolpackov4-14/+8
GCC in C++11 mode issues a deprecation warning for std::auto_ptr.
2012-03-02Reimplement C++11 support to be header-onlyBoris Kolpackov4-8/+85
This way, the same build of the runtime libraries can be used in both C++98 and C++11 modes. This is important for when runtimes are installed or packaged.
2012-03-02Portability workarounds for incomplete C++11 support in VC++ and old GCCBoris Kolpackov3-1/+27
2012-03-01Add support for using C++11 std::unique_ptr to pass connection factoryBoris Kolpackov1-0/+54
2012-02-28Build infrastructure for C++11 supportBoris Kolpackov3-0/+11
2012-01-29Update copyright yearBoris Kolpackov66-66/+66
2012-01-29Remove author field from file headerBoris Kolpackov66-66/+0
Too much effort to maintain.
2011-11-15Remove generated file from repositoryBoris Kolpackov1-10/+0
2011-10-21Do not allocate memory for buffer if constructed with zero capacityConstantin Michael1-2/+2
2011-10-21Allow specification of buffer capacity on construction defaulting to 256 bytesConstantin Michael1-2/+7
2011-09-05Use more descriptive names in details/meta/Boris Kolpackov8-64/+67
2011-08-04Add support for value wrappersBoris Kolpackov1-0/+40
Wrapper is a class that wraps another type. Examples of wrappers are various smart pointers, holders, etc. A wrapper can be transparent or it can handle the NULL semantics. The new odb::nullable class template is a NULL wrapper that helps to add the NULL semantics to a value type. New test: common/wrapper.
2011-07-23Provide different implementations for ODB_POTENTIALLY_UNUSEDBoris Kolpackov1-1/+9
The same approach does not work for VC++ and GCC.
2011-07-23Change unused macro to use a void pointer instead of a referenceConstantin Michael1-1/+1
2011-07-05Aesthetic changesConstantin Michael1-1/+2
2011-07-05Convert buffer to templated basic_bufferConstantin Michael2-23/+31
2011-04-22Refactor such that const keyword always precedes type that it qualifiesConstantin Michael1-1/+1
2011-03-25Add support for forward-declaring shared_base-based typesBoris Kolpackov5-3/+56
The forward declaration must specialize the counter_type template to explicitly specify shared_base as the counter type.
2011-03-16Make sure we can free memory even in case of "unsafe" DLL termination1.2.0Boris Kolpackov1-11/+18
2011-03-15Change shared_ptr callback interface to work in mt-environmentBoris Kolpackov2-5/+5
2011-01-04Copyright updateBoris Kolpackov64-63/+73
2010-11-22Add common implementation of typeinfo comparatorBoris Kolpackov1-0/+40
2010-11-22Allow implicit conversion of TLS pointersBoris Kolpackov3-10/+12
2010-11-17Add support for unidirectional object relationshipsBoris Kolpackov1-0/+15
New test: common/relationship.
2010-09-28Get rid of compiler warningsBoris Kolpackov1-3/+3
2010-09-14Use __thread keyword if availableBoris Kolpackov2-1/+29
2010-09-10Add low-level once API that is static initialization-safeBoris Kolpackov5-21/+39
2010-09-10Fix win32 TLS bugBoris Kolpackov1-1/+1
2010-09-10Fix incorrect preprocessor test for when to include DllMainBoris Kolpackov1-1/+3
2010-09-10Add support for early destruction of TLS objectBoris Kolpackov6-5/+66
2010-09-09Add empty source files to allow inline function exportingBoris Kolpackov3-0/+45
2010-09-09Include lean windows.hBoris Kolpackov11-6/+62
2010-09-06Generate config.hBoris Kolpackov1-5/+4
2010-09-03Implement Win32 TLS supportBoris Kolpackov20-43/+834
2010-08-30Use the header wrapper instead of posix/mutex.hxxBoris Kolpackov1-1/+1
2010-08-26Add support for creating other build systems (meta-building)Boris Kolpackov34-21/+799
Add support for automake, VC++ 9, and VC++ 10. Also add the Win32 and 'NULL' threading model implementations.
2010-08-19Add default value (0) to resetBoris Kolpackov1-1/+1
2010-08-18Move shared_ptr to the details namespaceBoris Kolpackov12-0/+865
2010-08-18Move buffer to the details namespaceBoris Kolpackov2-0/+96
2010-08-18Add multi-threading primitivesBoris Kolpackov18-0/+668
Currently only the pthread-based implementation is present.