Dmitry Marakasov
f7ec8612a7
Merge branch 'master' into doxygen
...
Conflicts:
SDL2pp/AudioDevice.hh
SDL2pp/Renderer.hh
SDL2pp/SDL2pp.hh
SDL2pp/Texture.hh
2014-12-26 16:33:01 +03:00
Dmitry Marakasov
ee5805e773
Use more appropriate variable name for c++ standard
2014-12-26 16:19:23 +03:00
Dmitry Marakasov
92b225c928
Merge branch 'use_optional'
...
Conflicts:
.travis.yml
2014-12-26 16:19:05 +03:00
Dmitry Marakasov
b1e989c835
Merge branch 'optional'
2014-12-26 16:17:57 +03:00
Dmitry Marakasov
7fd9137239
Fix uninitialized member vars
2014-12-26 01:46:08 +03:00
Dmitry Marakasov
dfc1b0b2ee
Enable cppcheck in travis
2014-12-26 01:43:29 +03:00
Dmitry Marakasov
dda468ae62
Mark deprecated functions as such
2014-12-25 22:34:16 +03:00
Dmitry Marakasov
0ff5d3cf33
Merge branch 'c++1y-checks' into use_optional
2014-12-25 22:28:08 +03:00
Dmitry Marakasov
f5a2b5fb57
Define a macro for deprecated attribute
2014-12-25 22:26:51 +03:00
Dmitry Marakasov
19154ec765
Ident nested preprocessor
2014-12-25 22:25:44 +03:00
Dmitry Marakasov
f31497f9a7
Add c++1y test to travis
2014-12-25 22:19:34 +03:00
Dmitry Marakasov
74bff27f86
Use experimental/optional if available
2014-12-25 22:17:44 +03:00
Dmitry Marakasov
e8c0218fe4
Allow to set c++ standard
2014-12-25 22:17:09 +03:00
Dmitry Marakasov
96c59ff7ed
Add checks for useful c++1y features
2014-12-25 22:16:41 +03:00
Dmitry Marakasov
76f2d746ca
Add Optional to library headers
2014-12-25 19:41:32 +03:00
Dmitry Marakasov
17053c2bab
Move cpp_optional into separate directory
2014-12-25 19:40:50 +03:00
Dmitry Marakasov
853c159257
No need to use accessors here
2014-12-25 19:32:55 +03:00
Dmitry Marakasov
65b5446fd1
Axe out remaining uses of old Point/Rect API
2014-12-25 19:30:37 +03:00
Dmitry Marakasov
3796a6d246
Switch AudioDevice to Optional
...
No compatibility here, as API is broken anyway (Optional<std::string>
ctor won't accept const char*)
2014-12-25 19:15:28 +03:00
Dmitry Marakasov
6d0213810b
Switch to Optional
...
Remove "valid" flag from Rect and Point, derive them directly from
SDL_Rect and SDL_Point structures, simplify logic. Now x/y/w/h member
variables are directly accessible and Rect/Point may be passed as
SDL_Rect/SDL_Point via pointer or reference.
Change all cases where Null Rects and Points were used to Optional.
invalid state related functions like Null(), IsNull() and Get() are
now deprecated but are not removed yet for compatibility sake.
2014-12-25 19:10:41 +03:00
Dmitry Marakasov
c576b6bc67
Fix build with broken libstdc++
2014-12-25 17:39:43 +03:00
Dmitry Marakasov
e6b31930b6
Add test for optional
2014-12-25 17:31:14 +03:00
Dmitry Marakasov
d4736c2a0d
Add SDL2pp wrapper for optional
...
With future C++ standards, library will switch to std::optional, however
for now we need a wrapper to choose between our bundled implementation,
std::experimental::optional (if that's available) and std::optional
(when that's available)
2014-12-25 17:28:23 +03:00
Dmitry Marakasov
bd81462de1
Untie optional from libc++
...
Style changes:
* Change namespace: std::experimental -> SDL2pp::cpp_optional
* Change _LIBCPP_BEGIN_NAMESPACE_STD to plain "namespace std {"
* Remove _LIBCPP_INLINE_VISIBILITY, _LIBCPP_EXCEPTION_ABI
* Change _NOEXEPT to noexcept
* Address all c++ standard library primitives via std::
Functional changes:
* Change _LIBCPP_ASSERT() to plain assert()
* Remove constexpr from functions which require c++1y relaxed constexpr
requirements
* Change __is_nothrow_swappable condition for noexcept of swap(), to
noexcept(std::swap) (idea taken from libstdc++)
* Remove constexpr from operator-> const to not require
internal __has_operator_addressof
2014-12-25 17:26:52 +03:00
Dmitry Marakasov
f35c7c9cba
Remove limit in c++ standard version
2014-12-25 15:48:34 +03:00
Dmitry Marakasov
2dca69320e
Fix include guards
2014-12-25 15:44:46 +03:00
Dmitry Marakasov
82a91b3afe
Import experimental/optional from libc++ 3.5, under MIT license
2014-12-25 15:43:24 +03:00
Dmitry Marakasov
e02beb8692
Merge branch 'master' into doxygen
...
Conflicts:
SDL2pp/AudioDevice.hh
2014-12-25 14:37:04 +03:00
Dmitry Marakasov
f8c6b2a9fb
Add operators to offset a Rect by a Point
2014-12-20 18:04:28 +03:00
Dmitry Marakasov
18fe309309
Remove demos into more suitable examples
...
Also add options for conditional build of tests and examples
2014-12-20 18:04:22 +03:00
Dmitry Marakasov
5c0dfc3824
Add note on installation
2014-12-20 03:18:00 +03:00
Dmitry Marakasov
fa8dbea4fd
Document RWops class
2014-12-20 00:40:31 +03:00
Dmitry Marakasov
ae2968e2fe
Use SDL2 seek whence flags, not ones from stdio
2014-12-20 00:21:35 +03:00
Dmitry Marakasov
862d8cf408
Fix typo
2014-12-19 23:54:51 +03:00
Dmitry Marakasov
9e7e4281bf
Fix gcc error
2014-12-19 23:53:48 +03:00
Dmitry Marakasov
e1cd806d0f
Finish documenting Renderer class
2014-12-19 22:24:51 +03:00
Dmitry Marakasov
ef56e5494b
Partially document SDL2pp::Renderer class
2014-12-19 22:06:09 +03:00
Dmitry Marakasov
6be5a5d0e7
Provide group names
2014-12-19 21:52:27 +03:00
Dmitry Marakasov
99f15b9403
Reference SDL as SDL2
...
Also makes % which disables autolinking uneeded
2014-12-19 21:30:10 +03:00
Dmitry Marakasov
fae12fdb7c
Move whole descriptions into documentation headers
2014-12-19 21:28:03 +03:00
Dmitry Marakasov
c74a6332f7
Document AudioDevice class
2014-12-19 21:20:19 +03:00
Dmitry Marakasov
7ccded6216
Document Texture::LockHandle and AudioDevice::LockHandle classes
2014-12-19 19:50:10 +03:00
Dmitry Marakasov
486dbb7bf4
Provide copy operations for AudioDevice::LockHandle
2014-12-19 19:33:30 +03:00
Dmitry Marakasov
3dd739d4a3
Provide default argument for Texture::Lock()
2014-12-19 19:26:53 +03:00
Dmitry Marakasov
e369b77263
Document AudioSpec class
2014-12-19 18:44:52 +03:00
Dmitry Marakasov
eea2b2989b
Install pkg-config file
0.4.0
2014-12-19 00:51:57 +03:00
Dmitry Marakasov
3660efab44
Provide version information
2014-12-19 00:48:48 +03:00
Dmitry Marakasov
ed5ad9faf8
Update project comment
2014-12-19 00:17:17 +03:00
Dmitry Marakasov
69e2aa1414
Merge branch 'master' into doxygen
...
Conflicts:
SDL2pp/SDL2pp.hh
2014-12-18 21:37:55 +03:00
Dmitry Marakasov
6b1ab40bfd
Add Texture to the group
2014-12-18 21:36:13 +03:00