-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recommend that we build AutoNet by default unconditionally #46
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I think we should still keep the property around, though, so in the case of subtree import, consumes can override the default setting for their applications.
gtremper
added a commit
that referenced
this pull request
Aug 14, 2014
Recommend that we build AutoNet by default unconditionally
codemercenary
referenced
this pull request
Aug 26, 2014
commit 527fe2d54b63304188eb4dc2cd96f7b44f7d1950 Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jul 29 22:07:24 2014 -0700 Adding myself as the package maintainer commit 1923ba415bfb648a4b2355f32a0c410b7d310b93 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 28 12:27:16 2014 -0700 Add travis build badge to README commit 1d0a5489bf1f65b2c92aacd8f5a2e934cbed8509 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jul 26 04:58:57 2014 -0700 Setting a singular binary output directory commit 1b19d275b0f90d516769613fd2ffef0dde84a1c9 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jul 26 04:54:20 2014 -0700 Eliminating incorrect reference to stdafx.h in header file commit 9a3bc12e5ddec6a5419226db2b0805b39a6ad2e3 Merge: 2f94497 e0b2a04 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 22:44:35 2014 -0700 Merge pull request #4 from leapmotion/ref-missingcopyright Added copyright notice to files in C++11 module commit e0b2a044359c0072ac6ecfa676fe84563b15ff33 Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 25 21:18:31 2014 -0700 Added copyright notice to files in C++11 module commit 2f9449734d441d73d42c5966515210b2911d3e65 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 20:57:34 2014 -0700 Test projects should only be added when we aren't configuring autowiring as a subtree commit b112a5ed7237ec81b8ff055f4e270d2c94830bbf Merge: a1ee2fb ed04c85 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 20:52:12 2014 -0700 Merge pull request #3 from leapmotion/ref-headers Project restructured to be more conducive to subtree embedding commit ed04c857a0ef1c96c432a9833a2de0ba47ae583d Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 19:08:45 2014 -0700 Project restructured to be more conducive to subtree embedding All outward-facing include files are now located under the "autowiring" folder. Sources are under "src", with subdirectories here corresponding to the individual libraries made available by autowiring. Public header files shall have an "h" extension, and private header files shall have an "hpp" extension and be located together with the cpp source files that include them. The only exception to this rule is the standard includes header, stdafx.h, which shall remain so named for conventional reasons. commit a1ee2fbef673c3d41815cc00ab2ef0d834a55458 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 19:27:57 2014 -0700 PCH code extracted to its own CMake module commit a5382f8c0c54e2df3caa9546e059d498849de683 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 18:27:41 2014 -0700 qt5 compatibility headers do not belong in Autowiring commit 817c0e172df3d2375ca62929796800c3c54942a1 Merge: bb676aa 683f2be Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 16:58:56 2014 -0700 Merge pull request #2 from leapmotion/feature-copyright Added License information commit 683f2beed70648d1252f746da6311d1cfff17c6c Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 25 16:33:26 2014 -0700 Added full license to LICENSE.txt and added copyright headers to all source files commit bb676aa9502e6e99b320192ab25a942520c4e7f0 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 15:12:30 2014 -0700 Adding a contributors license agreement commit a3ddedda216746719cdb2118eb21e1a2c92aed92 Merge: 5d89720 4335b8b Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 25 10:28:51 2014 -0700 Merge pull request #1 from leapmotion/feature-travis Enable travis build system commit 5d89720bae3310e8b928417acf056b3573cc9c43 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 02:36:07 2014 -0700 Adding more extensive platform-specific build instructions commit 4335b8b51fda8fe855668c45a8eddc57cc8cddb6 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 02:17:50 2014 -0700 Enabling unit tests with CTest commit 4db9a01a6544d7d83959eb30596fbf15824591f4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 02:01:39 2014 -0700 Attempting to speed up non-PCH builds commit a60c2c0218905f0ff972a815e505b8d75553ea51 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 17:37:11 2014 -0700 Adding Travis build configuration Travis has a funny GCC 4.6 build environment. Supporting CMakeLists adjustments are necessary to ensure that everything links correctly. These adjustments are innocuous overspecifications of libraries that would be required anyway, or genuine lapses that would create problems for gcc on certain platforms. commit 452a25626ba999755e8387f74ee3f30d1a343e07 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 25 02:18:47 2014 -0700 Eliminating accidentally included CTestTestfile, ignore list updated commit 07e247a016142e02c2802b94b7f98ced98792a26 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 18:13:49 2014 -0700 Updated README commit 0c93ea399bfa93ade353a80253e8286308e347ec Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 17:55:13 2014 -0700 Fixing bad casing on ReadMe file commit c6ce3a54a5d4eb8767ea94b98fe104d3810afd61 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 17:51:35 2014 -0700 Correcting subdirectory name commit 84ec976f674d7afc9b4b2733b7dbf64105e6a93e Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 17:17:19 2014 -0700 Boost is required on Apple due to STL insufficiency commit e6af5542f33320c7ed90b4d0b859425e84fd77b8 Merge: 3ad47a7 4574ecd Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 15:33:52 2014 -0700 Merge remote-tracking branch 'origin/ref-initorder' into develop commit 4574ecddd6dc705beadfae4a9c8c79a352b9993a Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 15:04:27 2014 -0700 Fixed incorrect initialization orderings that I missed before commit f8cbf323f7f508d2c33bc3acf996465b5ca6d5f6 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 15:01:35 2014 -0700 Changed ::leap namespace to ::autowiring commit 9523fbcaeea3f055f29b68bb564d6aa1346cfc92 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 14:17:06 2014 -0700 Fixed ordering of initializer lists commit 5669686a4afe5a32e3f8a7aa5db1ba9ffe1a2bb4 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 12:31:43 2014 -0700 Added missing <cassert> and removed DISABLED from tests commit 3ad47a797f467d197749aea839233f14e1c7fc95 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 03:18:58 2014 -0700 Making proper use of FindBoost.cmake commit 4987ae06ecb78a3ee31ef9d1931efe61fb8eab17 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 03:16:56 2014 -0700 Final corrections to accidental use of IS_INTERNAL_BUILD commit d7e874b3a47da94106d1baf1b24237ac6ca3c94a Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 03:15:21 2014 -0700 Adding C++11 flags for Apple commit e23b891b3b3784bba011cbf6b8e6d03df8664b9d Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 03:13:38 2014 -0700 Introduce boost include paths if boost is detected on the local system commit 7daa143a876ab162e05073b2e6f23a6b4c50029f Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 02:57:42 2014 -0700 Making configuration process a bit less chatty when websocketpp/boost is unavailable commit d02f38cf5809a91f374e3f603073439c54729a6a Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 02:30:08 2014 -0700 Customizing wix installation process to register installation with CMake commit 657fa4a9bbebfbd4cc0bf6fe41a2913f8aa85453 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 24 01:50:43 2014 -0700 Preparing for upgrade to CMake version 3.0 commit 6f1a1b70d7abf0e5e191421c9a9e92ec93c04440 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 16:44:47 2014 -0700 Adding CPack support to allow for the creation of an installer commit 0b8b1d6ee5c5c24ad08eb82185d476522cb08bb0 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 16:31:42 2014 -0700 Ignore list updated commit 2b2f699e5a9958ba4e080d8b226f095fc9e6c570 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 24 11:02:58 2014 -0700 Added build to gitignore commit dd9de53638b150f5f17db38bee90bd7ac149e66c Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 23 17:30:09 2014 -0700 Added READMEs commit 68914d976b78eef8b94afe9daf8f1a8256eddaca Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 16:44:25 2014 -0700 Updating standard include headers to reduce code reduplication commit 137abe9417dc458b3ee8b1bd8bec80ccc5377a7e Merge: 6a7e9d8 caed33b Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 16:27:50 2014 -0700 Merge branch 'ref-awinstall' into develop commit caed33b933578311182cd005043214beec5f4d1a Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 02:52:01 2014 -0700 Adding installation capability to autowiring commit b9486a83c92055a702b22ed4ecf2494b60d2dea3 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 01:32:09 2014 -0700 Adding and centralizing websocketpp dependency, updated websocketpp to 0.3.0 commit 9d29a9663a38cb262e66021a89f40fb94b02d28c Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 01:02:39 2014 -0700 Correcting legacy macro names referenced from before migration commit 582acb0a7d345789accdf1982acabbdc3470a97e Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 01:01:17 2014 -0700 AutoNet server moved into its own project commit d67c029896d0ee165985b17b53840bc74c1d3ab4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 00:54:41 2014 -0700 Adding C++11 compatibility layer commit c6d246e057863568a50f4a1203b2a1f001519762 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 00:54:02 2014 -0700 Adding googletest 1.7.0 commit 4779fdec4548ff87480d59df1224a27c24408eb0 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 00:44:25 2014 -0700 Fixing and rearranging CMakeLists.txt commit cf17ec1813ffae5dda9c8f589101c9c603d2378a Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 23 00:35:43 2014 -0700 Updating ignore list commit 6a7e9d8b6738ff3b98d80d01ccea0575747dbf30 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 23 10:41:13 2014 -0700 Removed execute permission from source files commit b135dacd7fd8548800ef8cc95e3c44ccdb1adb06 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 22 18:04:23 2014 -0700 Moved source files to src/ and tests to test/ commit e494a04151028e942e85e6c8301e1989f2d8c262 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 22 10:25:50 2014 -0700 Changed uses of system_clock to steady_clock commit f89618e903eb8e2e823c338c76ce9dbd997cdc5d Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jul 21 17:50:25 2014 -0700 Fixing Windows build error commit 8411549db9ffc636e367628834355edf4422e36d Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 21 14:04:42 2014 -0700 removed boost from CoreThread* commit 63f8a4a5664a848c697aeee64e5f9139dd06f284 Merge: 9826dec b76078f Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 21 13:54:18 2014 -0700 Merge branch 'develop' into feature-corethreadutil Conflicts: source/Autowiring/AutoNetServer.cpp source/Autowiring/AutoNetServer.h source/Autowiring/BasicThread.h source/Autowiring/CMakeLists.txt source/Autowiring/CoreThreadLinux.cpp source/Autowiring/CoreThreadWin.cpp commit 9826decaae8b98780f2f5e59c198abc46f23a3ea Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 21 12:19:40 2014 -0700 Changed windows GetThreadTimes to use milliseconds commit b76078fdcec6b99a97c5bb89ca54c4df0202cc0b Merge: a56fffb 21f76ad Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Mon Jul 21 11:16:10 2014 -0700 Merge remote-tracking branch 'origin/develop' into ref-removeboost Conflicts: source/Autowiring/CoreJobTest.cpp commit 52d87b297185523cab37a95c30f4586a723176fc Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 21 11:16:42 2014 -0700 Changed PollThreadUtilization to only broadcast updates with valid utilization commit a56fffbe4e28f115d4c5001836a4f4d6a2057296 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Mon Jul 21 10:26:22 2014 -0700 Remove buggy, unused ReentrantCounter class commit 21f76add93988e8f9fc13a205fb9633b38a44689 Author: James Donald <jdonald@leapmotion.com> Date: Fri Jul 18 19:15:35 2014 -0700 Disable unreliable VerifyAutowiringCache completely per Jason's recommendation, #9459 commit 76b446283f1bdc563752572f08907f6a6092180a Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 18 18:07:21 2014 -0700 Changed BasicThread::GetThreadTimes to use milliseconds commit 31a9bf7e51120798027af466c2111dca9174ce03 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 18 16:29:52 2014 -0700 Attempt to fix one of the autowiring tests commit c15b1ef6987a9edcd0928349df4f583c298d858f Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 18 16:17:04 2014 -0700 Fix atomic initialization commit 6cd55fd81a79273f9ca0a2f7e717e85858198e07 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 18 16:05:55 2014 -0700 Fixed an incorrect reassignment of the process affinity after a unit test completed commit 9c495e3c817ed631ebc6adf1509fc01bf1b70bc8 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 18 15:27:38 2014 -0700 Eliminating use of ThreadBarrier everywhere commit 51a1233549fe04a78e12474c56619981e3ef5a05 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 18 14:38:32 2014 -0700 De-templating DispatchQueue, adding static assertions to check time limits DispatchQueue can only operate on resolutions of about a microsecond anyway due to limits on the scheduler, and it also really needs the clock type to be steady. Because changes to the system time could seriously mess up the dispatch queue, we can explicitly use this type in the DispatchThunkDelayedExpression and eliminate the template. We can also make a static assertion to ensure that passed times satisfy the microsecond resolution requirement. commit 0b1b4b286123d7852df5cbbaea9041c90b4284bc Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 18 14:14:12 2014 -0700 Use steady_clock in Autowiring commit fb561c791174d9676181254ef9536060267ac17d Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jul 18 13:41:20 2014 -0700 Adding a dacl to the server-side named pipe A DACL, or Discretionary Access Control List, is required to allow a server-side named pipe to be read by a client. We cannot simply permit "all access" in this case because this would grant untrusted users the ability to modify the DACL itself or to change its ownership, and this could cause bad behavior, so instead we allow all access only to members of the administrators group and permit read/write access to all other local users. The IPC client was also made more resilient by adding the capability to detect when a named pipe read attempt failed due to permissions problems commit 86ce59c6e3b7fecf43c0ca932bf3de2046424cff Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 18 14:07:25 2014 -0700 Removed some boost::lock_guards commit b76edc36449ce0ee12c174be3221d55c0384abf4 Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 18 11:44:31 2014 -0700 Fixed SetCurrentThreadName for std::thread commit 3d518acb79f15ae130e25bf37a2fa1908678ff5d Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 18 11:20:02 2014 -0700 Fix CoreJob test on Linux Need to add a new test that checks whether a thread can end up waiting on its own future, producing a deadlock. commit 30259299e83fe335576918cd2a6fea728188afe7 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 18 09:11:19 2014 -0700 More Linux fixes -- use consistent clock type commit 77138a1dfc154aa5846f71377acff3f0b7f0af67 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 17 20:27:02 2014 -0700 Adding assurance tests to ensure CPU time isn't reported when it's not being consumed commit 51a3ceef458718568183f49cd56fc35aed6724b1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 16 18:20:33 2014 -0700 Splitting CoreThread platform-specific sources for Mac and Linux commit 05b9b7e4d7c672676d2ece7d132070d48878e4f0 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Thu Jul 17 18:25:40 2014 -0700 Fix Linux compilation errors commit 876f0b663b1168d72d073629902da630e8300cc2 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 17 17:11:18 2014 -0700 Small windows fixes commit 640408466c28e2008ece778dbc2c369fd07c1c1a Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Thu Jul 17 15:36:23 2014 -0700 Use boost shim on Android for mutex, thread, and chrono commit a684e088afc63302db1681d3fd3f54d63c591888 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 17 15:28:32 2014 -0700 Changed #if to #ifdef commit 4a5344459ced0b2d0adc3fa22fff7ee12bc33a0b Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 17 14:40:24 2014 -0700 Added windows implementation of leap::thread_specific_ptr commit e63fa947af78874fcb215af4d2fd48a8f3625727 Merge: 0318185 8ca86db Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 17 13:12:05 2014 -0700 Merge branch 'develop' into ref-removeboost Conflicts: source/Autowiring/AnySharedPointerTest.cpp source/Autowiring/AutoNetServer.cpp source/Autowiring/AutoNetServerTest.cpp source/Autowiring/AutoPacket.h source/Autowiring/DispatchQueue.h source/Autowiring/ObjectPool.h commit 8ca86db3eae846440ff5da9cd03b0d8ee74cfad4 Merge: 9c97b3a 65ec9ee Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Thu Jul 17 12:09:16 2014 -0700 Merge pull request #457 from leapmotion/feature-corethreadutil CoreThread utilization commit 549ae9f0503e3f9ea57ac6f67e2db555e5ccdb5b Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 16 17:50:55 2014 -0700 Adding a unit test to verify performance measurements commit 0318185940054a12c514d7664570d1754cc99ffa Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 16 15:45:51 2014 -0700 Made AutonetVisualizer readonly for public builds commit 8aaf4707022233a7268509e9f48cf9632fc00c24 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 16 15:30:29 2014 -0700 leap::thread_specific_ptr now works on mac commit 9c97b3ab6c1309112534a29d55e022a76279870c Merge: 8064b20 82b73c5 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 15 20:53:39 2014 -0700 Merge pull request #449 from leapmotion/feature-autoconstruct AutoConstruct type commit 65ec9ee3d06c05643124b6cf1e128193062fd08b Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 15 17:29:47 2014 -0700 Changed use of std::map::erase that depended on c++11 commit 3fe422a2f844625d5ac763d62f36118a04b73220 Merge: d032f81 8064b20 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 15 17:21:50 2014 -0700 Merge branch 'develop' into feature-corethreadutil Conflicts: source/Autowiring/AutoNetServer.cpp commit 765fc83f1a5434736053cce7bc82d02232eef64b Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 15 16:30:19 2014 -0700 Fixed hanging Autowiring tests on fail commit 8064b20a1098dd20e0f242bcea4d52d8317edd0a Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 15 12:10:25 2014 -0700 Adding assertion to catch decoration with nullptr. commit d9d6b784b8a4ad36235abd9ed5ba96fd43f954fc Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 15 10:34:23 2014 -0700 Problems compiling on non stl11 commit eeb182b3dacb7c2f16ad2eb890400e287b3e8268 Merge: c389030 27c7c14 Author: Kevin Horowitz <khorowitz@leapmotion.com> Date: Mon Jul 14 23:14:35 2014 -0700 Merge branch 'skeleton-release' of git@sf-github.leap.corp:leapmotion/platform.git into develop Conflicts: source/Configuration/Attributes.cpp source/ImageProcessing/ContourMatcher.cpp source/Networking/ResourceHost.h commit c38903026ca33cf38373253543068cb21d7eabec Merge: 977077f fb68897 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jul 14 20:48:28 2014 -0700 Merge remote-tracking branch 'origin/ref-sharedobject' into develop commit 977077fc6feecaceb3f577d594a3913cfa133037 Merge: 4cee2af 8a4c103 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jul 14 20:38:01 2014 -0700 Merge remote-tracking branch 'origin/feature-asyncprop' into develop commit 82b73c5640d7f3d98f4d54ec3973162c27853b4c Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jun 13 09:23:19 2014 -0700 Fix compilation error with AutoConstruct commit 871a5b298e173fe1340f1549d4ecfdd5a379e8cc Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 13 03:57:19 2014 -0700 Adding a utility AutoConstruct type to function similarly to AutoRequired commit 99419beef26a826b0ad1c9d16e02686200bfe9e7 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 14 17:33:39 2014 -0700 Added boost shims for thread, chrono, and mutex commit 4cee2affc1a3a0d38aafb317013f76fc9f0c99df Merge: ff4d312 ac5bffe Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jul 14 16:28:51 2014 -0700 Merge remote-tracking branch 'origin/feature-transport' into develop commit ec76d320a2d55e84a697ec0f829e952fe7d02ce3 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 14 15:43:18 2014 -0700 Made ThreadBarrier more robust and added tests commit 4573acba5257ff7979a0a25b70aa309c306bbce6 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 14 13:50:44 2014 -0700 Confirmed leap::thread_specific_ptr still working commit 22e69c0326e36cc9832919d6f8bfdb885da8f61e Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 14 13:13:04 2014 -0700 Changed boost::chrono to std::chrono to work with autowiring commit 221634d29b84738ab00759b0c0ff68d2aa054ac0 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 14 11:39:19 2014 -0700 Created basic version of thread_specific_ptr commit fb688971e00c66978598758e55d11fabb15efce8 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jul 11 18:06:23 2014 -0700 Contract violation enabling methods are protected instead of public. commit 31ec50606c1b0fa2091a2bd8cf2f564b0493a9bd Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 11 17:48:54 2014 -0700 Created stub for thread_specific_ptr commit cb8831d4aa9fd66d74a74106113a2b6c5237d9dc Merge: 52dcbac ff4d312 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jul 11 17:11:55 2014 -0700 Merge remote-tracking branch 'origin/develop' into ref-sharedobject commit ff4d312bddb23ed94065823bfa59b5edeec7f6ed Merge: 4acc720 cbbbd1a Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jul 11 16:49:14 2014 -0700 Merge pull request #439 from leapmotion/bug-sharedptrcollapse Adding a unit test and corresponding corrections for shared pointer type collapse rules commit cbbbd1ad7dd94fba4fe141c6d0a2b38821f087ba Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jul 11 14:58:28 2014 -0700 Added check that shared_ptr arguments of Decorate will be shared rather than copied. commit 2d56c36ca673f188f951d803713721ca995bfae8 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jul 11 14:45:02 2014 -0700 Verified that the static_assert catches the unnecessary use of DecorateImmediate. Removed non-compiling test. commit 1a0e8b752eb603fc89b61873006825c2dff3c744 Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 11 14:02:17 2014 -0700 Added ThreadBarrier to replace boost::barrier commit 4acc720877be16a1ed1da2a16797d79ed7733d6b Merge: 5288772 76736d0 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jul 11 11:37:05 2014 -0700 Merge pull request #437 from leapmotion/bug-9849 Bug 9849 commit 52e7c53f331fd2e09e256cbe336f2bfe851915f5 Author: Graham Tremper <gtremper@gmail.com> Date: Fri Jul 11 11:25:09 2014 -0700 Removed all of boost from Autowiring except boost::barrier and boost::thread_specific_ptr commit 931c38b3884508e79eb989b0ca73c1abe12ad9c4 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 9 17:56:53 2014 -0700 Removed boost::chrono and boost elements that depended on them Still failing 'VerifyComplexReentrancy' test commit be4ce5dba2b60b8bcbb3fcc7c2454ec8aee42aaf Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 10 19:59:34 2014 -0700 Making use of a static assert to forbid making use of std::shared_ptr with DecorateImmediate commit a0ef4e873ecb1cead7853138b82e7e72cd0406a1 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jul 10 19:20:19 2014 -0700 Testing all cases of shared_ptr collapse. commit f32f8a8102cbbe1f76662b9f9eee5120cdfc0a61 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 10 14:11:15 2014 -0700 Decoration checkout is now treated as an uncoditional operation commit b97fb5eeb5a6595c8f9ac89b1b9d1098e7628e21 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 10 13:32:18 2014 -0700 Correcting defect by specializing AutoPacket handling of shared_ptr types commit a54f2634d63630ac6fb9db83dbdc7d9337b57cb1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 10 13:08:56 2014 -0700 Adding AutoFilter test to verify AutoFilter shared_ptr type collapse behavior commit 52887729f8e545409ba8f1bf5fffe33dc4e455e1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 9 22:42:42 2014 -0700 Unit test now passes commit fa31d1382dcc6d7df2625507a4e75630eedd8025 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jul 9 22:41:14 2014 -0700 Adding a unit test to validate context assignment during lambda execution commit 76736d0d04c5aa1d5921fb571c057d3ac4882ff6 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jul 9 20:18:35 2014 -0700 Avoid "has internal linkage but is not defined" from AutoNetServer::OnOpen, AutoNetServer::OnClose, AutoNetServer::OnMessage. NOTE: The problem appears to be that websocketpp::server::connection_ptr and websocketpp::server::handler::message_ptr have undefined template parameters. commit 2c7500a4fe7be73fcba5b6e2b39a98dfc411af56 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jul 9 18:18:30 2014 -0700 Renaming other instances of Foo & Bar to avoid incorrect type referencing. commit d4a1ba83078b5c48902a1b0ec17781ea97ff94d2 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jul 9 17:27:47 2014 -0700 Changing ONLY struct names seems to have removed the failure. GUESS: The order of appearance of the types in the unordered map determines whether the failure occurs. commit d032f81a1b2602c11aebdca178dbe735b4a5c4e6 Merge: 9ba2424 f665187 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 9 15:49:00 2014 -0700 Merge branch 'develop' into feature-corethreadutil commit 9ba242498a950bf22c87969f58ee980a93ec0abc Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 8 15:10:42 2014 -0700 Added thread utilization to *nix commit f665187c72e44897b6437fe5b80f9a1df2642f87 Merge: 88e3bb3 6bcdab5 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Wed Jul 9 10:01:00 2014 -0700 Merge pull request #403 from leapmotion/feature-objpooloverload Adding a convenience constructor to ObjectPool commit 52dcbacb5a598b2e91c6b087e5893ac3231b0639 Merge: 4a8e08d 88e3bb3 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 8 15:53:58 2014 -0700 Merge remote-tracking branch 'origin/develop' into ref-sharedobject Conflicts: source/RecombinatorInterface/Location.h source/PostProcessing/PowerSaving.h source/PostProcessing/PowerSaving.cpp source/PostProcessing/ProjectedMasks.h source/PostProcessing/ProjectedMasks.cpp commit 27c7c14a6089e6b7c73994b402ce68d6d7af1137 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Tue Jul 8 15:23:41 2014 -0700 Prevent potential race condition when shutting down a newly created context commit 4a8e08db15db4315b27c7e5115b38689c5438fbc Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 8 13:08:09 2014 -0700 Changed AutoSelfUpdate to inherit from atomic_object. Changed HandRegionTransport to be a shared_object, consistent with current use. commit 1bce7e4a14891a8b30e1072ff3d8431e844e655f Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 8 12:53:15 2014 -0700 Added gate() method to atomic_object. commit e98bd8e2a3542bf2d1347d42795f5d685fbf48d8 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jul 1 20:26:04 2014 -0700 Introduced contract-violating method to shared_object. commit 9f72b26b670d9de4fbe6493f7b0a465e9fafc4c1 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 8 12:32:00 2014 -0700 Throttled call when websocket messages are received commit 91dc6305d1490042b0d3de1fdca6810238a8dbbc Merge: bc64886 88e3bb3 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 8 11:55:24 2014 -0700 Stabalization merge with develop commit bc64886e46aebccd66388b9e60a8a6e56bbcc8d4 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jul 7 18:12:34 2014 -0700 Replaced CoreThread with thread commit 8a4c10358698dabe21c4bead08f57c15a75de397 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 19:16:46 2014 -0700 Adding a setter method to allow the dispatch queue to have its length overridden commit 23d9e20d43780cac1cd773b92214b74ef180a2f4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 19:06:30 2014 -0700 Simplification, correcting *nix build commit bb5f372250d5b72bed6781e027925c03bdec70c8 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 3 18:40:41 2014 -0700 Added user and kernal utilization bars commit f304eec19b8d3bec2b4de7b6220b22e17981efa2 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 18:41:32 2014 -0700 Adding a very simple rolling average thread utilization facility commit e20f367af0d5e697a9dfe683a94dbf169c449d1f Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 18:23:10 2014 -0700 Altering BasicThread time measurement capacity commit cc246483abdb3d7bb20c9882d15520b87a2b96a0 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 3 17:19:31 2014 -0700 Added polling for CoreThread utilization commit fa1e1b4c2bc57490b498da33bf287511763c780c Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 3 16:01:59 2014 -0700 Fixed path update in autonet client header commit 88e3bb3bb2777908994ef733453e48c84e304cc2 Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 3 14:51:16 2014 -0700 Added basic progress bar ui commit 6afca2eb3e1a0681a9d57e271532bc1d5041174d Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jul 3 14:51:16 2014 -0700 Added basic progress bar ui commit 441ddc1ef20be0bf1cd09f15f828832d82de35b8 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 11:09:07 2014 -0700 Unit tests must be enclosed commit 6a06581ffd2d30ce53f3226e940acd52f325c929 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 11:08:59 2014 -0700 Passing shared pointers into a lambda commit 72755b875b81f9ba9b9600a518e838bdf704d5cf Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jul 3 10:53:52 2014 -0700 Corrected linker mismatch with websocketpp depedency commit c18d5d9fa3396d28e17b194507854b698fe0b080 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jul 2 15:35:27 2014 -0700 Added boost libraries needed by AutoNetSever commit 59755abed2016b87e6395764b7d01281748a2864 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jul 1 11:59:48 2014 -0700 Added headers for AutowiringTest commit 38a3bef3d21e7bfef463dd2500c0e15b17c67c7e Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 30 17:32:52 2014 -0700 Move AutoNetServer to Autowiring project Now all autowiring stuff is self contained commit 9065e3d08f16cdd55b2eefaa4ff25757494e4289 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 30 17:07:01 2014 -0700 AutoNetServer now self contained It no longer inherits from WebSocketServerBase commit 614691df4cf4090e2da920e264bb59cd98107b54 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 30 14:50:06 2014 -0700 Removing argument names beginning with _. commit df9c798f8550c1a819dde78b54b1c85ff966ea11 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 30 14:36:07 2014 -0700 Fixing Windows build errors due to keyword collision commit 009d22a4f24577b2d3cf1f8084f0a2f910e23ca9 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 30 13:21:06 2014 -0700 Removed option to apply unlock_object to atomic_object, since this would not be able to guarantee existence. Modified AutoSelfUpdate accordingly. commit 7ce436a8ef84e268148d16447c9ac9a2d772eaae Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 30 11:58:53 2014 -0700 Removing explicit keyword from constructor with more than 1 argument. Attempting to fix "win -> Leap -> none" build. commit 6bcdab5abdef1054d2204730f41e14b1f3c7488c Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 30 07:33:44 2014 -0700 Adding a convenience constructor to ObjectPool commit 1b3c776e580c4a4753473313022473f87f78c5da Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 27 20:27:02 2014 -0700 Adding convenience typedefs for correct unlock_object specification. commit 8eb71c212b091bb02facb08a69167030032aeacb Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 27 18:02:29 2014 -0700 Adding a standard self-update wrapping, incorporating the atomic_object locking. commit 9c238da0690908f5e3bceb06e5b24e29393183a9 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 27 17:29:10 2014 -0700 Template the locking implementation, with a default to mutex. commit ac5bffef566a3840b37a47f4f0805a9b06c3523b Merge: 45752dc 6279aa7 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jun 27 13:56:03 2014 -0700 Merge remote-tracking branch 'origin/develop' into feature-messenger commit 6279aa7ade3bdf08956161ed0fca5c09d0cbf832 Merge: d219554 96ed443 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jun 27 13:35:12 2014 -0700 Merge pull request #398 from leapmotion/bug-boltrace Clarifying the complete construction rule for contexts commit d2195540bccbe297fb557d02376f5bceb7a5ddad Merge: 67f08bf f283526 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Fri Jun 27 13:31:30 2014 -0700 Merge pull request #344 from leapmotion/feature-corejobtimedwait Adding a timed version of Wait to CoreJob commit 78f26d6ba4a183486d14ceb976ba8443ebff1fa3 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 27 13:21:06 2014 -0700 Clarification and simplification of casting by enabling unlock_object to apply to both atomic_object and shared_object. commit 96ed443bc41ba4c51db9f89fd741d900da53841a Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 27 09:39:40 2014 -0700 Clarifying the complete construction rule for contexts A context should not be considered totally constructed until after bolts are fired commit 67f08bf98124c87d4b7078fe56fbeb682691fd22 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 27 09:27:58 2014 -0700 Adding pre-bolt injection support The creator of a context should be able to obtain total prior control over what goes into a context in advance of any bolts that are fired. Context creators should use this power very sparingly, as it does imply that there are some entities added to a context which cannot be overridden by bolts, but in the rare cases where this power is desired, it has been made available here. commit 1ce5ac7e7bd2f43b902457e1f56bbff0170f3ad0 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 27 01:05:08 2014 -0700 Redesign of shareable objects. atomic_object handles synchronization via atomic methods, but is not a shared resource. shared_object guarantees existence and implements atomic access to a shared mutex_object. unlock_object guarantees both existence and mutability of an shared_object. Because unlock_object has no copy methods it encourages correct scoped usage. commit 4d71ffe05ed648ec6e7f3bcd8f5af9c2168aaf40 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jun 26 22:36:17 2014 -0700 Adding tests for guard_lock. commit 18e2985cac1f189f3f6aea84d46edfb6fd87363b Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jun 25 20:28:01 2014 -0700 Added shared_object data type, and associated guard_object type. commit 45752dce34ee17718381249fce09e45b920c063e Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Wed Jun 25 13:23:45 2014 -0700 First step in client-side cleanup commit 04dd7202f9b31f4ed51942fc81010bdbbd24c538 Merge: a64c2ff 69f9825 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Mon Jun 23 10:37:09 2014 -0700 Merge remote-tracking branch 'origin/develop' into feature-newtransport commit 69f9825750a60df756006cbb3caf3c74c654cfeb Merge: a232cf9 bbf7522 Author: James Donald <jdonald@leapmotion.com> Date: Sun Jun 22 15:57:04 2014 -0700 Merge pull request #351 from leapmotion/ref-redecorate Redecoration refactor commit a232cf992c85bf0155feea13518648813cabe95f Author: James Donald <jdonald@leapmotion.com> Date: Fri Jun 20 15:29:30 2014 -0700 Disable ObjectPoolTest.VerifyAsynchronousUsage as it's flaky, #9807 commit 2f97f49b9351a15b691c490fc146d84651384583 Author: James Donald <jdonald@leapmotion.com> Date: Fri Jun 20 13:43:15 2014 -0700 Disable DeferredRecieptInSubContext (sic) as it fails on Linux too, #9802 commit d62ff6b2f5f8ac8fc3d0423ec32f32219c6bad4a Author: James Donald <jdonald@leapmotion.com> Date: Fri Jun 20 11:50:33 2014 -0700 Disable DeferredRecieptInSubContext (sic) until made reliable on Windows, #9802 commit 2fed534d219130d870b3019f46534408e46d973c Merge: 86751fd fef161a Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jun 17 20:43:32 2014 -0700 Merge pull request #332 from leapmotion/bug-contextenum Context enumeration bug. Current logic maintains a shared_ptr to the traversed depth at all times. commit bbf752280a779da3828fe30ca5efe8fe19b820a0 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jun 14 20:26:15 2014 -0700 Adding a method to track decoration publishers commit a29297a81a9bce33f33e37d4efa850e1d6480e62 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jun 14 19:21:45 2014 -0700 Removing unused field commit 5fe09227aaba5c52deefe364ae946d505a3959a7 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jun 14 17:46:02 2014 -0700 Slight adjustment to reset operation commit 86751fd3eb87de22984a5b26d35bd8af4f1aaafc Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat Jun 14 21:22:52 2014 -0700 Adding duplicate elimination after saturation counter generation commit a64c2ff8540ed895a86fdba659834ef0b5e665ef Merge: ccda34c f283526 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 13 16:40:44 2014 -0700 Merge branch 'feature-corejobtimedwait' into feature-newtransport commit f2835263032122f510cf0e719a9aca3d9d367f2a Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 13 16:37:20 2014 -0700 Adding a timed version of Wait to CoreJob commit fef161ae83c95cc32c65ab0ee2f8ba956a446393 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jun 11 18:32:16 2014 -0700 Test for enumeration beginning with GlobalContext. commit ccda34c0cd16e1c70e6490170f46717ed124f7d9 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 11 16:10:09 2014 -0700 Adding argument-forwarding AutoRequired overload commit 0cd3c6413cd591d5e834896ae0d77df4653c22db Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 11 15:24:25 2014 -0700 Correcting invalid overload resolution optimization commit bfdfab88bd3231c96557defc0bb4c540353b10c4 Merge: 720bb0d e792231 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 11 15:19:01 2014 -0700 Merge branch 'bug-contextenum' into feature-newtransport commit e792231e91e826b46c4b0900703cec4a2c43cb69 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 11 14:45:41 2014 -0700 Simplification and correction of iteration strategy commit 832e7c248ba2350887ec34644b13b0012df0c25b Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Wed Jun 11 13:14:32 2014 -0700 Add more complex context enumeration unit test commit 720bb0df04ffcfd188898387bcc099b7bda5aa60 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 11 11:55:05 2014 -0700 Test extended to guard against unexpected context nesting commit e29bd161164f5dbe259160aa17b56f55ec32d70f Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jun 10 22:23:44 2014 -0700 Adding a few Bolt convenience routines commit 8b0103cfbfe41c5c771cfea0a376983bdc69917e Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jun 10 14:55:18 2014 -0700 Adding some utility routines to ObjectPool The operator() overload is for convenience, but the IsEmpty call is actually the only synchronous way to ascertain whether the object pool is empty. This operation consults both the outstanding count and the cached count to obtain its result. commit 66a6557776130a61be6911a37db74d7e9c0e8466 Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jun 10 15:03:24 2014 -0700 Correcting typoed include path name commit 214e18c388d5f6bad40ea55c429495ebd4adbf54 Merge: fd75eb6 839913d Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jun 10 14:51:34 2014 -0700 Merge pull request #321 from leapmotion/feature-forwardingfactorynew Adding the ability to pass arguments to factory New commit 839913d0eb57edc4ee4273e9387a45c6ff136339 Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jun 10 14:04:51 2014 -0700 Factory new on derived types must implicitly cast to the appropriate derived instance commit e5dfdc624bcc176df11e3775bf82f351e9b217c7 Author: Jason Lokerson <cmercenary@gmail.com> Date: Tue Jun 10 13:48:02 2014 -0700 Correcting Mac build commit fd75eb6fff4cdc49d298c73d4ce5c4fda7f35e40 Author: Ted Nitz <tednitz@gmail.com> Date: Tue Jun 10 13:46:48 2014 -0700 Fix mac warnings commit d1b2538f41633b9b791b21e957962ddada97a6cc Merge: 558a17d 0461d1c Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 9 20:27:32 2014 -0700 Merge pull request #319 from leapmotion/ref-descendantfactory Descendants are now obtained using CoreContext proper commit 0461d1cceef559568eaa90b58d66191ca16f1af1 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 9 19:32:25 2014 -0700 Expansion of tree navigation to make explicit that the condition failure halts argument evaluation. commit b2713b81d6dfa73845a90921782ae42573a0d1dc Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 15:58:45 2014 -0700 Adding the ability to pass arguments to factory New commit 74d502e6b22028a9595e844db2b969c274fd455c Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 18:41:26 2014 -0700 Adding an invalidation routine to ensure that recursive invalidation takes place properly commit 35775183b2613cba27de999208467a6a34692456 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 18:29:05 2014 -0700 Should not be adding AutoFilters to ancestors commit 5c58c9cff51e504194f25af5cdf6fd151bf7317a Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 18:15:51 2014 -0700 Adding prefix check to validate that a root hit hasn't happened prematurely commit cb670da224ab8b376f8437d0e127ce54bd54e6f1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 18:11:10 2014 -0700 Adding sibling traversal tests commit 558a17d7c6a3a809e05b95a23328b33989d462c6 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Mon Jun 9 17:08:07 2014 -0700 Fix Mac/libstdc++ build issue commit 54d1cce4695f587d9100c39bb73ab06041ce788c Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 16:56:54 2014 -0700 Correcting a bug arising when an attempt is made to enumerate a context with no children commit 95341c53584979a7cfd80ea036e319647105a19f Merge: a55b553 b7a6f49 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 16:49:50 2014 -0700 Merge branch 'bug-deferredimmediate' into ref-descendantfactory Conflicts: source/Autowiring/CoreContext.cpp commit b7a6f49306f912403d4ecdf3a600aad4acf5ccd0 Merge: 7e37ce6 048d225 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 16:45:40 2014 -0700 Merge remote-tracking branch 'origin/develop' into bug-deferredimmediate Conflicts: source/Autowiring/AutoFilterTest.cpp commit 7e37ce60315d708ce4bd49370f9b7a26b00718f6 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 22:03:46 2014 -0700 Correcting race condition caused by incorrect immediate delivery Immediate-mode decorations should never be delivered to deferred AutoFilter recipients. commit 3dae2f0c6df449538c9073b45965773436633618 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 15:45:27 2014 -0700 Adding tests to exercise invalid condition commit a55b553104692a36f685bfd31744cc14c9fdf6e3 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 9 14:44:00 2014 -0700 Descendants are now obtained using CoreContext proper, rather than trying to keep duplicates This also corrects a race condition that arises whenever a context is being terminated at about the same time as a descendant context is being terminated. In this situation, the contents of an AutoPacketFactory have already been unlinked and invalidated at the same time as that packet factory is being sent back up the stack to have its contents unlinked. By centralizing an AutoPacketFactory so that its sole concern are the AutoFilters in the current context, and then using a context enumerator to find AutoFilters in descendant contexts, AutoPacketFactory now has no race condition over its own contents. Descendant context destruction only results in the invalidation of a packet factory's object pool, which will trigger regeneration at a later time, rather than unregistration unwind as is currently required. commit 048d225b0544d9703db8ef6d7f3211b81030c9da Merge: 89fe73d 50c9541 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 9 13:40:35 2014 -0700 Merge pull request #315 from leapmotion/ref-privatereset Remove AutoPacket::Reset commit 89fe73dd62987a8d70c4951267ff13cbdca2cdfb Merge: 24f3c0b 205a9b3 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 23:14:38 2014 -0700 Merge pull request #314 from leapmotion/ref-test-auto_out Ref test auto out commit 205a9b3d397159ed087eac901db3183a0d2043b3 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 22:20:33 2014 -0700 Fixed failure to call AutoFilter(auto_out<...>& out). commit 9bc66f12dc6cdce3ce87a49dab04f49d61058613 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 22:05:39 2014 -0700 Test showing problem: the auto_out function is called when AutoPacket& is an argument, but is not called when only auto_out arguments are present. commit 7519af9556db39b9a9499682c83e08caae586561 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 21:42:09 2014 -0700 AutoPacket exception should be an autowiring_error, also adding a case specialization commit e28975e90b1fdda8cca144157f0b0e3eca43e5b8 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 21:03:48 2014 -0700 Correcting an invalid unsynchronized search operation commit 24f3c0b9548d96cc36743971f8476b60d9a51b8a Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 21:41:32 2014 -0700 Eliminating use of rethrow_exception and current_exception commit f50c90c3dbfa6376b6455e1f9808cf752039d751 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 21:38:56 2014 -0700 Successful compile time identification of AutoFilter(void) and multiple definitions of AutoFilter. commit 50c954129e4d8568dbc301462fa2094dde5a43a6 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 20:32:36 2014 -0700 Eliminating the Reset method in favor of control inversion on the Reset operation commit 73e2bdb923ea57f4d0582d53a1022d393b79383a Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 20:29:55 2014 -0700 No need to synchronize teardown, the object is going away commit b3e35f2425d4e38b1ab17ab8de4397f52908dcae Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 20:26:33 2014 -0700 Initial attempt to detect ambiguous AutoFilter methods. commit 268fd77b30446871d8104b4f59b124e3b1158352 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 19:33:15 2014 -0700 Making the ObjectPool a movable type, adding corresponding test Adding some overrides that let an object pool be moved. Keep in mind that, while this construction does allow you to move a pool even while objects are returning to it asynchronously, it's still generally unsafe to directly make use of a type which might be asynchronously moved like this. You can move a pool if there are objects coming back, but not if there are threads trying to take objects out. commit e806c40e7d041ebd91da1e2249e33f7cb7b5238e Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 18:53:22 2014 -0700 Adding tests to verify reflexive decoration with only AutoPacket as an argument of AutoFilter, and reflexive receipt with no arguments of AutoFilter. commit 6e0311d922f3385267b40ab066b6a637d039f50e Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri Jun 6 18:39:49 2014 -0700 Failed test: calling AutoFilter fails when the only argument is auto_out<...>. commit 4f61e766845b7e3cde70a4446ead4bfa6afda723 Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 15:44:42 2014 -0700 Correcting Linux unit test warning commit cf52fc19d93bd4d5b321a1b5b287701809617801 Merge: a91316e d0e419e Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri Jun 6 15:22:28 2014 -0700 Merge remote-tracking branch 'origin/ref-pipelinemodemanager' into develop commit a91316e52104fb57c623722ad587f7a519be81a0 Merge: c617fbd bc1a0fa Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jun 5 23:15:08 2014 -0700 Merge remote-tracking branch 'platform/develop' into ref-trackingpacket Conflicts: source/System/LeapSvcGlobals.cpp commit bc1a0faad095c6cf0390f45ca373e6673347f8cb Merge: bbadf09 2bfed26 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jun 5 22:57:37 2014 -0700 Merge pull request #298 from leapmotion/feature-anyautofilter Any Auto Filter commit 2bfed2682e4af880cb8a501e4f85f92055b364fc Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jun 5 22:51:43 2014 -0700 Test using call counters. commit 603c03167d00ff62bdd0469aba04f6f2e36415d4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Thu Jun 5 22:27:57 2014 -0700 Correcting dumb missing cast error commit 9ac7ee8156d12d1d2663d290d9947d9ae9db8cc9 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Thu Jun 5 21:27:00 2014 -0700 Inserted "template" keyword where needed for compilation using clang. commit bbadf09d1d86bef0d5bb72c4dd65f1413ced6164 Author: Jonathan Marsden <JonnyMmm@gmail.com> Date: Thu Jun 5 10:21:54 2014 -0700 Enable VerifyOptionalFilter test, as it should now pass commit a69b6cbbe38b410d7d54c63e3ff8226bd475762e Merge: 8829daa 5697baf Author: Graham Tremper <gtremper@gmail.com> Date: Thu Jun 5 10:09:38 2014 -0700 Merge pull request #304 from leapmotion/bug-newautopacket Bug newautopacket commit 8829daae1c14a672f7340c8f0df52a3648afc9d4 Author: James Donald <jdonald@leapmotion.com> Date: Thu Jun 5 09:24:10 2014 -0700 Disable VerifyOptionalFilter test as it's always failing on OS X/Linux optional_ptr soon to be deprecated anyway. commit ac8a2905f6cfb265bdd47d1e3864d093290160d0 Author: Jason Lokerson <cmercenary@gmail.com> Date: Wed Jun 4 21:28:25 2014 -0700 Slight convenience fixups commit 5697baf5f0a717095c0ebe9dbee70ce1b218cce7 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jun 4 17:50:32 2014 -0700 Including only necessary methods in constructor. There is a danger that AutoFilter(AutoPacket& packet) will be spammed, when an ObjectPool is initialized by allocating maximum AutoPacket instances. commit 22e546cbf7c6ee492ad969982e28c68d2459c52b Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jun 4 17:32:59 2014 -0700 Moved reset from constructor to AutoFactory. Consistent failure. commit a4e853732b65a421e27f310cfdee0e1614f73beb Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Wed Jun 4 17:31:54 2014 -0700 Renaming range element. commit d0e419ea8ee1e3f9d69c29e4858d9187d965e686 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jun 4 15:21:22 2014 -0700 Added tests to verify CoreJob fix commit f41d468dafbb87eec34058df21c1217b88b2ab34 Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jun 4 13:55:43 2014 -0700 Fixed CoreJob race condition commit b71c66e9e6b792681423b4e0a823bd1cda043b0f Merge: 39ff5ac 32f661f Author: Graham Tremper <gtremper@gmail.com> Date: Wed Jun 4 10:46:49 2014 -0700 Merge branch 'test-objectpool' into develop commit c617fbd6baf02cde77c635f762e23d445393ed79 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jun 3 21:17:05 2014 -0700 1CC commit faf8b643f9184b19674c3684b66c2f3f6cbe9f91 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Tue Jun 3 22:12:18 2014 -0700 Test for correct referencing of DecorateImmediate arguments. commit 39ff5ac58ae2d26a080c276f6d5ea542c9e5f901 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jun 3 14:33:16 2014 -0700 Linux fix. Can't access static members in lambda commit 70554c6afef5c93ec9ec7859f7724bdcfe944d14 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jun 3 14:29:04 2014 -0700 Removed implicit cast from int to bool commit 73d5db9a95ec32a7fa6ce813278aa977ff1b0212 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jun 3 13:39:46 2014 -0700 AutonetVisualizer works with new slot information commit b3c2ee8a201c0c04e773088f6941225a610be791 Merge: 10b7ece 6c3ce68 Author: Graham Tremper <gtremper@gmail.com> Date: Tue Jun 3 12:20:36 2014 -0700 Merge branch 'develop' into feature-anyslotinfo commit 6c3ce683e097eebb9c6af3b41a10d86d1cd96678 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 23:24:27 2014 -0700 Unfortunately, no such method as emplace_back on libstdc++ commit 32f661fead105d5533a9f6716c0353bba2fd6ad4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 23:11:50 2014 -0700 Adding another test to validate caching properties on AutoPacket commit f04785bffe997d19b1c8dd2b67879007758759a9 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 22:40:32 2014 -0700 Adding unit test to validate a simple object pool case commit 6e444bb9a36834603381baabf3dea8dad69d111b Merge: 98a4d29 c5a11df Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 23:20:20 2014 -0700 Merge remote-tracking branch 'origin/feature-autonetinject' into develop commit 98a4d297162d960f5cccd84c916e1196f005a96d Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 21:43:30 2014 -0700 Correcting Windows build warnings commit 557875cf782ff633cd9a3a8f6dc8db572972c046 Merge: 2140b41 e085e7a Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 21:36:08 2014 -0700 Merge branch 'bug-optionresolution' into develop commit 2140b41cee5c3f85e0e0113850077b27109e28ae Merge: 3de4af1 5a50253 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 21:28:26 2014 -0700 Merge branch 'feature-multiimmediate' into develop commit 5dc24429264b7c24cb5ec950d863cbdabf25e6e7 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 21:23:14 2014 -0700 AutoFilter is now a mandatory method on any type defining NewAutoFilter Also eliminated the redundant method GetAutoFilterPtr, that method is now called ptr and implemented directly on the SharedPointerSlot commit 2739b6fc523857c77632482cd5b5d4e50035a60a Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 21:03:52 2014 -0700 Extending unit tests, AutoFilter name altered to avoid collisions commit fbba6ed4465a96f0e5808a46a9ab21b8bd9cb1d4 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 20:58:39 2014 -0700 Implementing registration of any custom AutoFilter methods commit 0836d688d09eb8d901cb926aebd81ea368355bef Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 20:21:09 2014 -0700 Splitting AutoFilterDescriptor into a bound portion and a stub portion commit 38a92b130e5047223f5d527a54ced1ba4bd9e00e Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri May 30 17:02:28 2014 -0700 AutoFilter extended methods are now registered via the SlotInformation system commit cd960f25eef6c173d6650b312c29e2c65d6afa5c Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri May 30 13:43:28 2014 -0700 Generalizing CallExtractor to handle names other than AutoFilter commit fa7fe36bd7af6b2a7fae67209e591bf68d9b19d1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 00:22:19 2014 -0700 Slot information is now directly a type property and must be queried statically commit 98ac9809ee7d3bd74e5b841e45d7eea01b5709bc Author: Jason Lokerson <cmercenary@gmail.com> Date: Sun Jun 1 23:31:29 2014 -0700 Slot information is now returned directly from the CreationRules commit 10b7ece620b234988dda307d1099af247b5e5b49 Merge: 4b97c71 3de4af1 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 19:49:20 2014 -0700 Merge remote-tracking branch 'origin/develop' into feature-anyslotinfo Conflicts: source/Autowiring/CreationRules.h commit 3de4af1a5d48921832e4a5a0d6297ed26cc239fa Merge: 7e5829a 0c4e617 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 17:54:35 2014 -0700 Merge branch 'feature-registryctor' into develop commit 4b97c7157ae6cfbb4897e3c5664f8ad090ce22d5 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 17:24:52 2014 -0700 Added SlotInformation test commit e278ea1bed23b8804db3ff89ea2f82c2bf36677c Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 15:42:16 2014 -0700 Fixed mac build problems some headers were missing and SlotInformationStump needed a user-defined default constructor commit 7e5829a2fbce244ab099dc8b80fbf8a364ee5d00 Merge: e857005 c4a8a3f Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 14:57:27 2014 -0700 Merge remote-tracking branch 'origin/fix-autoanchor' into develop commit ef4b95b8880e78e15f67e4da0a3291fe392442e8 Merge: 7928f73 e085e7a Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 2 14:49:41 2014 -0700 Merge branch 'bug-optionresolution' into ref-trackingpacket commit 7928f73c4bdd007024309d888303a91b1193600d Merge: e857005 f84867d Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Mon Jun 2 14:49:24 2014 -0700 Merge branch 'feature-multiimmediate' into ref-trackingpacket commit e8570057439cc6292edceb8184f0cb442af11911 Merge: 9707876 88a231f Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 14:03:11 2014 -0700 Merge remote-tracking branch 'origin/fix-objectpoolconstructor' into develop commit c5a11dff4fcffc60033f30cec2be86b249305652 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 13:56:51 2014 -0700 Fixed merge problems commit a144ec9061a06f1200e3fc54565ab17e277fb410 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 13:45:04 2014 -0700 Completing generalization of SlotInformation to handle primitive types commit c7e75a077cdb91d97688ef81e76e8d01e28746e0 Merge: 97fbef1 9707876 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 13:49:08 2014 -0700 Merge branch 'develop' into feature-inspection commit b5e87ad0c3e6fa5730faa6e94dbe01e0ef9dfb36 Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 13:32:39 2014 -0700 Splitting off some type traits classes into their own headers commit 864037038f157c277aa33b9ebfbda656df9b8e9c Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 11:20:54 2014 -0700 Exposing slot information from AnySharedPointer directly instead of from CoreContext commit 1028787a4ae57a5bb66181d551f4f712205202aa Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 00:22:19 2014 -0700 Slot information is now directly a type property and must be queried statically commit 133cf9f6e6b483796183ca8c6c830797107ebe9c Author: Jason Lokerson <cmercenary@gmail.com> Date: Sun Jun 1 23:31:29 2014 -0700 Slot information is now returned directly from the CreationRules commit 9707876396b564bc05a6456292f4ff8847c5f5dc Merge: 3adc652 409a1bc Author: Jason Lokerson <cmercenary@gmail.com> Date: Mon Jun 2 12:45:42 2014 -0700 Merge remote-tracking branch 'origin/skeleton-release' into develop commit 1c6950e02ccdf2bc8d4aa13c039844b8baa88778 Author: Jason Lokerson <cmercenary@gmail.com> Date: Sat May 31 23:10:52 2014 -0700 Generalizing SlotInformation to work with any type commit 88a231f8748b8de79ae5f12cf808089b23d2b141 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 10:15:41 2014 -0700 Removed temporary linux fix commit 72afa82190470d6d773c040089357ab530513897 Merge: 4bc4237 3adc652 Author: Graham Tremper <gtremper@gmail.com> Date: Mon Jun 2 10:12:50 2014 -0700 Merge branch 'develop' into fix-objectpoolconstructor commit 3adc6521eecfdb6ba28a0bb6bc461e08788f2ea7 Author: James Donald <jdonald@leapmotion.com> Date: Sun Jun 1 17:03:29 2014 -0700 Workaround gcc 4.6 internal compiler error from ObjectPool commit e085e7a878b66e3df5489ee1efcd861fd7c22aae Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Sat May 31 21:23:18 2014 -0700 Adding thread safety to AutoPacket methods. In particular, to ResolveOptions. commit a8a1ee5b3de44439e882c32fd5c082a7db4ba7fe Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Sat May 31 19:40:59 2014 -0700 Resolves issue calling optional arguments. commit 73b484a4d786ef0b775874cb753a32dbb0f973d4 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Sat May 31 19:40:28 2014 -0700 Adding Resolve method to SatCounter, used like Decrement. commit 3347f45501faa01b36d862494be128ba2c4f7cd6 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Sat May 31 18:36:06 2014 -0700 Negated return value of Decrement in order to align with usage. commit 3a8e504dab6540604d2f178862aef361b91fa142 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Sat May 31 17:02:35 2014 -0700 Modified tests to force packet resolution with optional parameters. Result: FAILURE. commit 737106fd9e463abd01be5c2b81f39517abe42261 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri May 30 20:26:12 2014 -0700 Attempting to test optional calls. (1) Possible interpretation: optional is resolved when a new packet of the same type appears. (2) Possible interpretation: optional is resolved when all mandatory arguments are available. Option (1) fails tests. Option (2) conflicts with definition of SatCounter::Decrement. commit b0c96f2d77eba83a98eef4ca95ffa22b9e398b04 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri May 30 19:06:49 2014 -0700 Adding optional_ptr argument tests. NOTE: The if the first rounds of tests are commented out (they fail). The second round testing against repeated calls also fails. commit f84867d5700a31003e8bd2f4d0dc2a521d4e5745 Author: Gabriel Hare <Gabriel.Archacki.Hare@gmail.com> Date: Fri May 30 18:35:16 2014 -0700 Addressing post-hoc calling due to counter error. commit 5a50253ee07441a3464e45987d8a808753a806fa Author: Jason Lokerson <cmercenary@gmail.com> Date: Fri May 30 18:10:14 2014 -0700 DecorateImmediate countercase commit 0c4e617fa361e58569d6260efcb0ee8f29dd441b Merge: 2d52e38 c73b817 Author: Graham Tremper <gtremper@gmail.com> Date: Fri May 30 17:43:11 2014 -0700 Merge branch 'develop' into feature-registryctor commit 2d52e38…
codemercenary
added a commit
that referenced
this pull request
Aug 27, 2014
33751f9 Merge pull request #84 from leapmotion/clarify-static-assert 67a668b Clarification of some static asserts 26e2a3a Merge pull request #83 from leapmotion/ref-autoconstruct ce334e3 Merge pull request #81 from leapmotion/feature-autorestart 119610b Adding an AutoRestarter c98db1b AutoConstruct should not inherit AutoRequired aad15dd Merge pull request #82 from leapmotion/feature-autoinit 674a600 AutoInit probably belongs in PostConstructTest 52fa78a Merge branch 'develop' into feature-autoinit 6b3187a Adding a test to validate that AutoInit can throw exceptions 1309a74 Implementing AutoInit 98a81c2 Merge pull request #80 from leapmotion/bug-reentrantinitiate a557150 Fixing a CoreContext::Initiate reentrant deadlock 6757f62 Adding unit test to demonstrate the behavior of AutoInit 050be6f Ignore list updated 4b55cba Merge pull request #78 from GabrielHare/bug-nested-notify 4706051 Avoid deadlock from nested NotifyWhenAutowried calls by postponing satisfied call until after exit of FindByTypeRecursiveUnsafe. e965fd3 Unit test demonstrates deadlock when nesting NotifyWhenAutowired. 0e3c0de Merge pull request #77 from GabrielHare/bug-context-notify-posthoc b0ac22b Avoid missing type satisfaction due to simultaneous injection in to a parent context: FindByTypeRecursiveUnsafe makes calls while holding ALL necessary locks. 530dd13 Thread-correct (see file comments added in previous commit) NotifyWhenAutowired and Autowire methods. 451f5c8 Implemented unsafe solution. 97f0e62 Adding unit test demonstrating failure of PostConstruction NotifyWhenAutowired for Context. 8d95603 Merge pull request #75 from leapmotion/bug-websocketpp-warnings 6d02bc6 Correcting warnings in websocketpp sources b5dcbc7 Merge pull request #66 from leapmotion/travis-disallowtabs 7e15578 Removed tabs ed8b0af Adding tab detection script to travis f2ec82e Merge pull request #74 from leapmotion/bug-nominmax 4d677d1 Merge pull request #73 from leapmotion/bug-embeddedcpack 0fbd709 Fix Windows warnings-as-errors introduced by ref-awmodule ff954a8 Do not touch CPack when embedded 2bb1328 Merge pull request #71 from leapmotion/ref-websocketpp-subtree 0820f2c Merge pull request #72 from leapmotion/bug-boostorder cf586d9 Boost components must be referred to in the right order 5299a93 websocketpp root path moved, corresponding update to ignore listr f5f734c Merge commit 'ba2f4227198c7480994cea07f54675b1c4531baa' into ref-websocketpp-subtree ba2f422 CMake configure_file should place config.cmake in the root 5ef4855 Recommend do not override CMAKE_INSTALL_PREFIX on MSVC 3765cff Merge commit 'b4ce2ab98d8388fd2f47e8699d12939d52654bd2' as 'contrib/websocketpp' b4ce2ab Squashed 'contrib/websocketpp/' content from commit 71a10d8 5cc8e78 Removing websocketpp in preparation for a subtree squash a813685 Merge pull request #69 from leapmotion/bug-assume-nullptr-avail 3ce705e Assume nullptr_t is available unless told otherwise 21c2c12 Merge pull request #65 from leapmotion/bug-libstdcpp-enum 957d203 Merge pull request #68 from leapmotion/ref-disableautonet 5eb7806 Merge pull request #67 from leapmotion/ref-cpp11initlist 9bd5af0 Extending C++11 header to allow detection of initializer lists and nullptr_t 9021cbe Remove unused variable warning 5945efe Completely disabling AutoNet when USE_LIBCXX is off a6f0c3a Correcting libstdc++ compiler error 959a4e7 Merge pull request #64 from leapmotion/ref-tabstospaces 2e17be8 Merge pull request #63 from leapmotion/ref-autonetimpl 5626e70 Corrections on recent accidental introductions of tabs f5ea416 Reducing Autowiring dependencies in order to clean up definitions 60680d6 Merge pull request #62 from leapmotion/bug-pthread 862df7a Merge pull request #61 from leapmotion/bug-errmsg 691731e Cleaning up boost find_package and linkage spec 72cccaf Adding more descriptive static assertions 039a83b Merge pull request #60 from leapmotion/bug-chattylibcxx 6e51a1e Merge pull request #59 from leapmotion/bug-includedirs a1cfddc Merge pull request #58 from leapmotion/bug-awisembedded 3493dad Autowiring should specify its include directory for use with embedded mode 66757cc Reduce LibCXX chattiness cb02634 Correcting defective check for AUTOWIRING_IS_EMBEDDED 17838ae Merge pull request #57 from leapmotion/ref-awmodule-cmake98 79eecd1 DecorationDisposition implements copy and assign only when building using c++98 e35c013 Offer options for LIB_USECXX only when not embedded in a project. 44c2772 Removing _4 definition. 68eb230 Merge pull request #56 from leapmotion/bug-mutexheader 81fbb41 Adding missing MUTEX_HEADER 7e0bd3c Merge pull request #55 from leapmotion/ref-stdlock 5289002 Updating atomic object to make use of a lock heirarchy scheme 3b20c77 Merge pull request #48 from leapmotion/ref-cleanup 852e9d4 We're iterating over arguments, so use arity 5821f32 Extra if 44db170 Merge remote-tracking branch 'origin/develop' into ref-cleanup 33bcd3a Merge pull request #54 from leapmotion/ref-no_unique_ptr ed3c7c9 Handle branching unlock conditions. 23e0d09 Correcting leak caused by a missing delete call c884f24 Clean-up AutoFilterTest.VerifyDescendentAwareness. 098c876 Strengthening creation & destruction tests for ObjectPool. 94fd45b Replacing use of unique_ptr<T> with T* in ObjectPool. e66baf9 Merge pull request #53 from leapmotion/ref-testcleanup 363a26b Eliminated some redundant calls to Initiate 435151a Merge pull request #52 from leapmotion/bug-arraycount 7c61be6 ARRAYCOUNT is not available in a header-only circumstance 5e1e98c Merge pull request #51 from leapmotion/bug-googletestorder 20a4dc4 AutowiringEnclosure MUST be header-only 663a7c3 Merge pull request #50 from leapmotion/bug-libstdcpp 7de26eb make_unique does not quite work correctly in Visual Studio 71e95dd Fixing gimpy Visual Studio handling of multi-block statements in range-based for loops 4a900cf Merge pull request #49 from leapmotion/bug-thisthread e55e253 Correcting overspecified paths that were causing compiler errors for libstdc++ 578f7b1 Thread instantiation must happen via placement operations 991790f Removed unnecessary intermediate variables in MicroBolt 7066f6f Adding const correctness where applicable bd55d63 Adding missing memory header reference to atomic_object 74122cc Changed uses of old looping style to range-based loops eba5b43 Merge pull request #47 from leapmotion/ref-linkcollide 0f09638 Fixing bad casing 55e2b23 Correct linker symbol collision problem. a7db674 Changed old shared_ptr construction to newer make_shared factory 76bdecc Merge pull request #46 from leapmotion/ref-buildautonet 8c05e34 Recommend that we build AutoNet by default unconditionally 8a38a58 Merge pull request #45 from leapmotion/ref-nowebsocketheaders 85406b9 Making use of PMPL with the AutoNetServer 656190f Fixing Windows autonet build 54452ac Correcting Boost package search on Windows 38581e2 If EXTERNAL_LIBRARY_DIR is set, we want to add it to our search path e6eec3c Merge pull request #44 from leapmotion/doc-atomicobject b4be119 Updating atomic_object documentation eccabf8 Merge pull request #43 from leapmotion/bug-msvcvarargs cf1f58e Adding a unit test to provide justification for prior changes 5ec617a Adding overload specialization for CreationRules::New 6508159 Fixing Windows build fd8c114 Merge pull request #42 from GabrielHare/feature-DeclareAutoFilter cd9369b Reduced inclusions by DeclareAutoFilter by expanding convenience functions. 5be1f0f Demonstrate use of DeclareAutoFilter function. 2ef9162 Adding DeclareAutoFilter convenience function. 2d32227 Using MicroAutoFilter to declare multiple methods as AutoFilter instances. 75694d7 Consistent include path in AutoFilterTest. a9594c9 Using move in Deferred case for MicroAutoFilter. b743a84 Correction to header file rewrite filter ac4307e Merge pull request #41 from leapmotion/ref-simpleobjects 4f8809c Making template types discoverable in AutoSelfUpdate. 4fd6d50 Adding useful typedefs to unlock_object. b35f4b8 Making implicit templates types discoverable. 4e57acf Removed shared_object, AutoSelfUpdate inherits from atomic_object. Tests updated accordingly. 6134d94 Merge pull request #38 from leapmotion/ref-functionaldecoration 99f614e Removing m_initialized from atomic_object and associated methods. 25009fd Merge branch 'develop' into ref-functionaldecoration 83d4d09 Merge pull request #37 from leapmotion/test-autoselfupdate 415c7b9 Cleaning up inclusion path specifications. b7fb1f1 Using MicroAutoFilter to implement Packet::AddRecipient. 803f21e Using move semantics in MicroAutoFilter. This is required in order to avoid copying auto_out instances. 157ccb1 Corrected invalid use-after-free d8e84a3 Merge pull request #36 from leapmotion/feature-autoconstruct ae2ea81 Builds are exhausting virtual memory, backing off the parallel build count a bit 8721e22 Merge pull request #35 from leapmotion/feature-doxygen e95ea69 Relaxing rules on CoreContext::Construct, adding unit test 9f482e0 Clarifying some comments 170301a Added Doxyfile for Doxygen support 49e3596 Merge pull request #34 from leapmotion/ref-header-organization 652cda6 Added MicroAutoFilter to wrap std::function. 8ce38bb Verify that AddRecipient call is valid where expected. 7b92a2c Adding compile-time test to verify that a function can be used as an auto-filter. 46b0670 Combined Auto:: and autowiring:: namespaces 45d3401 Adding stub to handle recipients for decorations of this packet only. 2db63c2 Adding unit tests for desired functionality when a packet is decorated with a function that can be used as an AutoFilter. 50025ad Consolidated TypeRegistry utterances from Autowiring.h to a single utterance in CoreContext.h a0dfafa Combined TypeIdentifier and EventIdentifer a8519a5 Combined 2 definitions of index_tuple and put it in its own header 1f5f622 Moved is_any_same from Decompose.h to is_any.h 230b121 Merge pull request #33 from leapmotion/ref-declarativeboltable 0f90253 Enabling test verifying requested functionality. bb3056d Enabled post-hoc injection via Boltable declaration. 04b3736 Merge pull request #32 from leapmotion/ref-demangle ec8721c Disable failing test for requested feature. 15192f1 Added failing unit test - requested feature would enable bootable if declared after the creation of a context. d695ea1 Adding passing unit test for Boltable, in which Boltable is declared before target context. 5501b5e Moving another performance test over to the dedicated benchmarking project c9a06ed Added demangle function to AutoNetServer d487ad7 SlotInformation should always store position and extent, even when already initialized dee3a78 Merge pull request #31 from leapmotion/test-priorityboost 8e4ced6 Merge pull request #30 from leapmotion/test-noheaders 99fc032 Making use of dedicated ASSERT_NO_THROW macro 165f475 Introduction of AutoSelfUpdate<type> in multiple sub-contexts yields an error... but should be allowed. adee250 Adding unit test for AutoSelfUpdate functionality. 16c36dd More unnecessary header elimination 4312c11 Moving another performance test over to the dedicated benchmarking project eeb315f Finished implementation of AutoSelfUpdate, which is used to provide prior data. 43879a2 Adding reset(target) and transfer(target) methods to atomic_object, and by extension to shared_object. 44f9d19 Renaming unlock_object methods for clarity. 737bab3 Clarifying shared_object comments. 2014716 Simultaneous acquisition of locks avoids possible deadlock. a340c9d Merge pull request #29 from leapmotion/example-autonet 54f2252 Merge pull request #28 from leapmotion/ref-eventreceiver 2a47179 Finished basic AutoFilter example b5ab0ce Added context initiation to AutoFilterTest constructor 76b4490 Created AutoNetExample 685400d Merge branch 'develop' into ref-eventreceiver 6b4117c Merge pull request #27 from leapmotion/feature-filterautodesire 83d2570 Merge pull request #26 from leapmotion/ref-testheaders a660977 Passes all tests b64f1a8 Changed AddInternalTraits constructor to be templeted on base type c8650e0 Eliminating superfluous header files in unit tests a3a1758 Filter exceptions thrown by AutoDesired c3b7e62 Adding an AutoDesired type for use in cases where exception robustness is desired 4ac4f37 Merge pull request #25 from leapmotion/ref-testutilities f960703 gtest-all-guard modified to allow delegation of main 206ddce Benchmark tests moved to their own test project 4715a22 Simplification of gtest-all-guard 0feec37 Class name refactored to reflect new purpose abb0cf3 EnclosedContextTestBase useful enough to merit creation of new project 18cffbc Whitespace 70facdc Merge pull request #24 from leapmotion/ref-lifecycletest fba7a70 Fixing final failing test e963698 Merge branch 'develop' into ref-eventreceiver 62a07e3 Fixed AutoNetServer to work with new TypeRegistry and EventRegistry 9223ac8 Added EventRegistryTest c8d5b1b Added EventRegistry for types where an event is called aff420f Merge pull request #23 from leapmotion/fix-cpp11 2e17dd2 Altered C++11 reference for portability 36cf6d6 Compiles and runs f819a64 Merge pull request #22 from leapmotion/issue-20 675e4e8 Merge pull request #21 from leapmotion/ref-decorateimmediate 15bc960 Correcting invalid linker flag for clang on other platforms baf767c Fixes #19 f78ca80 Modifying DecorateImmediate to enhance diagnostics c661951 Modifying test to show allocation in pool and deallocation after destruction of pool. d4c0c72 Added test of life-cycle guarantees of ObjectPool. 32c5a74 Queueing all AutoFilter calls, but decrementing all counters inside of locks. 0c76af8 JunctionBoxEntry shouldn't have TypeUnifier internally c1c7603 Removed all references to EventReceiver. 010251b Removed EventReceiver.h includes fb53737 Added RegType to Autorequired b38609f Merge pull request #18 from leapmotion/bug-deferreddeconly 72853e1 Object pool should only attempt to initialize after shared_ptr is created 92fa343 Adding a Deferred output-only AutoFilter fb55296 Merge pull request #17 from leapmotion/ref-tests c9ff391 Merge pull request #16 from leapmotion/feature-examples 5fcc423 Switching EnclosedContextTestBase to be a filter rather than a base type 0f28ca5 Finished basic event example 79ce603 Fixing incorrect unit test 96aa553 Adding a unit test to validate wait behavior while packets are still being processed 34d9afd Merge remote-tracking branch 'origin/ref-implicitdecoration' into develop 6cb6832 Updating frequently failing unit test to provide more failure diagnostics ec81b77 Merge pull request #14 from leapmotion/dep-moveonly 8c4be79 Created stubs from AutoFilterExample and EventExample d2ce96b Removed move_only.h 696cb2c Deprecating any use of MoveOnly 54a06fe Merge pull request #13 from leapmotion/bug-cpp11fixup cc79062 Adding a __has_feature extension definition for use in other projects 9f1881b Created CoreThread example 1dee298 Assume nullptr is always available 888203c Merge pull request #11 from leapmotion/bug-badoverload 7c6f539 Throw specification fixups 586d098 Added CoreContext example 8f5c842 Added CMake options for building examples b83755d Merge pull request #10 from leapmotion/bug-offsetwarn 6d314ec Correcting linux warning about invalid use of offsetof 7331f82 Creating examples for basic Autowiring types and concepts 047f627 Merge pull request #9 from leapmotion/bug-syncget 69f2300 AutoPacket::Get and AutoPacket::HasSubscribers need to be synchronized c8813e6 Explicitly forbidding movement of DecorationDisposition 96beb06 Adding pathological test to validate misbehavior of AutoPacket::Get 996813c Merge pull request #8 from leapmotion/fix-printlatest db1798a Print testing results in the event of a failure 9ca76a6 Adding an outstanding count reference to AutoPacket d513f3c Removing life-cycle consistency checks from AutoPacket. a531813 Fixed incorrect count of issued packets in SetMaximumPooledEntities(). 08f76f8 Fixed incorrect count of issued packets in ClearCachedEntities(). 8bcdd72 Adding AutoPacketFactory::GetOutstanding in order to test correct outstanding counts. 6192549 Restructured ObjectPool to satisfy AutoPacket (or any other object) lifecycle contract. Presently, AutoFilterTest hangs. 441a2f9 Adding life-cycle testing to AutoPacket. Presently, the lifecycle assumptions are not satisfied. bb804e2 Adding test for shared_ptr reduction to base-type for type redecoration. 104c6c0 Make all type repetition errors explicit about type in AutoPacket. da232c4 Say what type T is on decoration-already-exists error, #9891 5ccee33 AutoPacket has Reset, Initialize and Finalize methods. Now, all tests pass. eaa554e Whitespace twiddles. 05e3e51 Creating separate Initialize and Finalize referenced functions for ObjectPool. c89c2ef Prevent multiple calls during construction. bf89fb2 Methods with auto_out as only argument are called twice during construction of packet. 2875c76 Added test for repeated calls when constructing or destroying a packet. 4fa7fb5 Added test for nullptr decoration. 27bd0e9 Merge pull request #7 from leapmotion/fix-cpack ac2e882 Merge pull request #6 from leapmotion/bug-json11 61ed3f5 Adding -j flag to make to accelerate build 9206c55 Updated ignore list 3c259ff Silenced MSVC initializer error 6588d00 MSVC's version of snprintf is called _snprintf_s de56838 Implicit conversion warnings silenced d4a6f45 enable_if::type cannot form part of a template parameter space 1fb9b6d noexcept not added until Visual Studio 2014 4ef83cc Merge pull request #5 from leapmotion/feature-websocketpp 723d35b Removed jzon ecc83a8 Fixed websocketpp and switched to json11 17c3223 Added AutoNet headers to AutoNet project a76d6e4 AutoNetTest builds and runs 8a8a87c Moved C++11/ and Jzon to contrb/ 1fe1c16 Added websocketpp it contrib git-subtree-dir: contrib/autowiring git-subtree-split: 33751f9
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I think we should still keep the property around, though, so in the case of subtree import, consumes can override the default setting for their applications.