GEODE-2741: Fixes inclusion of unmanaged headers.
Project: http://git-wip-us.apache.org/repos/asf/geode-native/repo Commit: http://git-wip-us.apache.org/repos/asf/geode-native/commit/d58a5e30 Tree: http://git-wip-us.apache.org/repos/asf/geode-native/tree/d58a5e30 Diff: http://git-wip-us.apache.org/repos/asf/geode-native/diff/d58a5e30 Branch: refs/heads/develop Commit: d58a5e30d42ae38fd9a439fe875bb9096cdde386 Parents: 3cb20df Author: Jacob Barrett <jbarr...@pivotal.io> Authored: Wed May 17 03:26:35 2017 +0000 Committer: Jacob Barrett <jbarr...@pivotal.io> Committed: Wed May 17 03:26:35 2017 +0000 ---------------------------------------------------------------------- src/clicache/src/AttributesFactory.cpp | 2 ++ src/clicache/src/CqAttributesMutator.cpp | 3 +-- src/clicache/src/begin_native.hpp | 19 +++++++++++++++ src/clicache/src/end_native.hpp | 23 +++++++++++++++++-- .../src/native_conditional_unique_ptr.hpp | 19 +++++++++++++++ src/clicache/src/native_shared_ptr.hpp | 2 ++ src/clicache/src/native_unique_ptr.hpp | 19 +++++++++++++++ .../test/native_conditional_unqiue_ptrTests.cpp | 19 +++++++++++++++ src/clicache/test/native_shared_ptrTests.cpp | Bin 5153 -> 12434 bytes src/clicache/test/native_unique_ptrTests.cpp | 19 +++++++++++++++ src/tests/cli/QueryHelper/QueryStringsM.cpp | 8 +++++-- 11 files changed, 127 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/AttributesFactory.cpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/AttributesFactory.cpp b/src/clicache/src/AttributesFactory.cpp index 90a34b6..33f84ea 100644 --- a/src/clicache/src/AttributesFactory.cpp +++ b/src/clicache/src/AttributesFactory.cpp @@ -37,7 +37,9 @@ #include "impl/SafeConvert.hpp" #include "ExceptionTypes.hpp" +#include "begin_native.hpp" #include <memory> +#include "end_native.hpp" namespace Apache { http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/CqAttributesMutator.cpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/CqAttributesMutator.cpp b/src/clicache/src/CqAttributesMutator.cpp index 5184903..e1d9e32 100644 --- a/src/clicache/src/CqAttributesMutator.cpp +++ b/src/clicache/src/CqAttributesMutator.cpp @@ -15,9 +15,8 @@ * limitations under the License. */ -#include <memory> - #include "begin_native.hpp" +#include <memory> #include <geode/QueryService.hpp> #include "end_native.hpp" http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/begin_native.hpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/begin_native.hpp b/src/clicache/src/begin_native.hpp index 14d9d47..5ee5877 100644 --- a/src/clicache/src/begin_native.hpp +++ b/src/clicache/src/begin_native.hpp @@ -1,3 +1,20 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #if defined(__begin_native__hpp__) #error Including begin_native.hpp mulitple times without end_native.hpp #endif @@ -20,3 +37,5 @@ // Disable native code generation warning #pragma warning(disable: 4793) + +#pragma managed(push, off) http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/end_native.hpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/end_native.hpp b/src/clicache/src/end_native.hpp index 1af8380..8a8a4ae 100644 --- a/src/clicache/src/end_native.hpp +++ b/src/clicache/src/end_native.hpp @@ -1,6 +1,25 @@ -#pragma pop_macro("nullptr") -#pragma pop_macro("_ALLOW_KEYWORD_MACROS") +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma managed(pop) #pragma warning(pop) +#pragma pop_macro("nullptr") +#pragma pop_macro("_ALLOW_KEYWORD_MACROS") + #undef __begin_native__hpp__ \ No newline at end of file http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/native_conditional_unique_ptr.hpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/native_conditional_unique_ptr.hpp b/src/clicache/src/native_conditional_unique_ptr.hpp index aff0b47..395fb29 100644 --- a/src/clicache/src/native_conditional_unique_ptr.hpp +++ b/src/clicache/src/native_conditional_unique_ptr.hpp @@ -1,6 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #pragma once +#include "begin_native.hpp" #include <memory> +#include "end_native.hpp" namespace Apache { http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/native_shared_ptr.hpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/native_shared_ptr.hpp b/src/clicache/src/native_shared_ptr.hpp index 0e40ff9..ebb0f21 100644 --- a/src/clicache/src/native_shared_ptr.hpp +++ b/src/clicache/src/native_shared_ptr.hpp @@ -1,6 +1,8 @@ #pragma once +#include "begin_native.hpp" #include <memory> +#include "end_native.hpp" namespace Apache { http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/src/native_unique_ptr.hpp ---------------------------------------------------------------------- diff --git a/src/clicache/src/native_unique_ptr.hpp b/src/clicache/src/native_unique_ptr.hpp index bd8ff5f..a14f698 100644 --- a/src/clicache/src/native_unique_ptr.hpp +++ b/src/clicache/src/native_unique_ptr.hpp @@ -1,6 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + #pragma once +#include "begin_native.hpp" #include <memory> +#include "end_native.hpp" namespace Apache { http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/test/native_conditional_unqiue_ptrTests.cpp ---------------------------------------------------------------------- diff --git a/src/clicache/test/native_conditional_unqiue_ptrTests.cpp b/src/clicache/test/native_conditional_unqiue_ptrTests.cpp index 74cdf34..59fea8d 100644 --- a/src/clicache/test/native_conditional_unqiue_ptrTests.cpp +++ b/src/clicache/test/native_conditional_unqiue_ptrTests.cpp @@ -1,5 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "begin_native.hpp" #include <memory> #include <functional> +#include "end_native.hpp" #include <native_conditional_unique_ptr.hpp> #include "Utils.hpp" http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/test/native_shared_ptrTests.cpp ---------------------------------------------------------------------- diff --git a/src/clicache/test/native_shared_ptrTests.cpp b/src/clicache/test/native_shared_ptrTests.cpp index 6cddd97..46bb70d 100644 Binary files a/src/clicache/test/native_shared_ptrTests.cpp and b/src/clicache/test/native_shared_ptrTests.cpp differ http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/clicache/test/native_unique_ptrTests.cpp ---------------------------------------------------------------------- diff --git a/src/clicache/test/native_unique_ptrTests.cpp b/src/clicache/test/native_unique_ptrTests.cpp index 393aed5..5ed9e81 100644 --- a/src/clicache/test/native_unique_ptrTests.cpp +++ b/src/clicache/test/native_unique_ptrTests.cpp @@ -1,5 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "begin_native.hpp" #include <memory> #include <functional> +#include "end_native.hpp" #include <native_unique_ptr.hpp> #include "Utils.hpp" http://git-wip-us.apache.org/repos/asf/geode-native/blob/d58a5e30/src/tests/cli/QueryHelper/QueryStringsM.cpp ---------------------------------------------------------------------- diff --git a/src/tests/cli/QueryHelper/QueryStringsM.cpp b/src/tests/cli/QueryHelper/QueryStringsM.cpp index da40374..aab1745 100644 --- a/src/tests/cli/QueryHelper/QueryStringsM.cpp +++ b/src/tests/cli/QueryHelper/QueryStringsM.cpp @@ -15,6 +15,10 @@ * limitations under the License. */ +#include "begin_native.hpp" +#include <memory> +#include "end_native.hpp" + #include "QueryStringsM.hpp" #include "impl/ManagedString.hpp" @@ -35,9 +39,9 @@ namespace Apache { Apache::Geode::Client::ManagedString mg_pquery( pquery ); - auto nativeptr = std::make_unique<testData::QueryStrings>( + auto nativeptr = std::unique_ptr<testData::QueryStrings>(new testData::QueryStrings( static_cast<testData::queryCategory>( pcategory ), - mg_pquery.CharPtr, pisLargeResultset ); + mg_pquery.CharPtr, pisLargeResultset )); m_nativeptr = gcnew native_conditional_unique_ptr<testData::QueryStrings>(std::move(nativeptr)); }