From bfa9030c1029e421859a7eb8e2d3e58e03726a79 Mon Sep 17 00:00:00 2001 From: Jordon Brooks Date: Tue, 9 Jan 2024 20:54:04 +0000 Subject: [PATCH] Added copyright notice --- .gitattributes | 39 ++++++++++++++++++ .../bin/Win64/HarmonyLinkLib.dll | Bin 95744 -> 95744 bytes .../ThirdParty/HarmonyLinkLib/include/Core.h | 14 ++++++- .../HarmonyLinkLib/include/Enums/EDevice.h | 14 +++++++ .../HarmonyLinkLib/include/Enums/EPlatform.h | 14 +++++++ .../HarmonyLinkLib/include/FString.h | 14 ++++++- .../HarmonyLinkLib/include/HarmonyLinkLib.h | 33 ++++++++++++++- .../include/HarmonyLinkStruct.h | 14 +++++++ .../HarmonyLinkLib/include/Structs/FBattery.h | 16 ++++++- .../HarmonyLinkLib/include/Structs/FCPUInfo.h | 14 +++++++ .../HarmonyLinkLib/include/Structs/FDevice.h | 14 +++++++ .../include/Structs/FOSVerInfo.h | 16 ++++++- .../HarmonyLinkLib/include/Version.h | 15 ++++++- .../HarmonyLinkLib/include/Version.h.in | 14 +++++++ 14 files changed, 225 insertions(+), 6 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..970e13f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,39 @@ +* text=auto + +# Sources +*.c text diff=cpp +*.cc text diff=cpp +*.cxx text diff=cpp +*.cpp text diff=cpp +*.cpi text diff=cpp +*.c++ text diff=cpp +*.hpp text diff=cpp +*.h text diff=cpp +*.h++ text diff=cpp +*.hh text diff=cpp + +# Compiled Object files +*.slo binary +*.lo binary +*.o binary +*.obj binary + +# Precompiled Headers +*.gch binary +*.pch binary + +# Compiled Dynamic libraries +*.so binary +*.dylib binary +*.dll binary + +# Compiled Static libraries +*.lai binary +*.la binary +*.a binary +*.lib binary + +# Executables +*.exe binary +*.out binary +*.app binary \ No newline at end of file diff --git a/Source/ThirdParty/HarmonyLinkLib/bin/Win64/HarmonyLinkLib.dll b/Source/ThirdParty/HarmonyLinkLib/bin/Win64/HarmonyLinkLib.dll index c020eef03de811f14a7ede68118878741ec3508c..9c2272bfd055181d062d19264923b68a97e09f6f 100644 GIT binary patch delta 16886 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 Yopn2}?5yAE*x9)A{!X@6D&(C1KX746UjP6A delta 16943 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Core.h b/Source/ThirdParty/HarmonyLinkLib/include/Core.h index 90d63b4..ec6ef9d 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Core.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Core.h @@ -1,4 +1,16 @@ -// Copyright (C) 2023 Jordon Brooks +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Enums/EDevice.h b/Source/ThirdParty/HarmonyLinkLib/include/Enums/EDevice.h index 75d3cc5..31f9bfe 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Enums/EDevice.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Enums/EDevice.h @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Enums/EPlatform.h b/Source/ThirdParty/HarmonyLinkLib/include/Enums/EPlatform.h index c050ca3..66697ee 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Enums/EPlatform.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Enums/EPlatform.h @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/FString.h b/Source/ThirdParty/HarmonyLinkLib/include/FString.h index 3f23dc1..68ae766 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/FString.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/FString.h @@ -1,4 +1,16 @@ -// Copyright (C) 2024 Jordon Brooks +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkLib.h b/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkLib.h index 94f07ed..aaa1887 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkLib.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkLib.h @@ -1,4 +1,35 @@ -// Copyright (C) 2023 Jordon Brooks +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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. + + +/** + * IMPORTANT REMINDER: + * Do NOT use standard output functions like std::cout and printf anywhere in this codebase. + * + * Reason: + * Unreal Engine 5's packaging tool encounters issues with these functions, leading to + * packaging failures. The engine sets stdout to UTF-8, which can cause conflicts with + * these standard functions, resulting in a "SECURE CRT: Invalid parameter detected" error + * during packaging. + * + * This issue once required an extensive debugging effort that lasted over 8 hours. + * To prevent similar issues in the future and ensure smooth packaging, always use + * wide-character versions of these functions, such as wprintf and std::wcout, when working + * within the DLL. These functions are compatible with the UTF-8 setting in Unreal Engine 5. + * + */ + #pragma once diff --git a/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkStruct.h b/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkStruct.h index aa4497d..362750b 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkStruct.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/HarmonyLinkStruct.h @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 struct HarmonyLinkStruct diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FBattery.h b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FBattery.h index 6c41595..3a40095 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FBattery.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FBattery.h @@ -1,4 +1,18 @@ -#pragma once +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 #include diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FCPUInfo.h b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FCPUInfo.h index 8694e6a..827bc40 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FCPUInfo.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FCPUInfo.h @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FDevice.h b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FDevice.h index 204a5da..50a1a5c 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FDevice.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FDevice.h @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FOSVerInfo.h b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FOSVerInfo.h index 6b62db3..a308a22 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Structs/FOSVerInfo.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Structs/FOSVerInfo.h @@ -1,4 +1,18 @@ -#pragma once +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 "FString.h" #include "HarmonyLinkStruct.h" diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Version.h b/Source/ThirdParty/HarmonyLinkLib/include/Version.h index 61d6e3f..dcc9d33 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Version.h +++ b/Source/ThirdParty/HarmonyLinkLib/include/Version.h @@ -1,4 +1,17 @@ -// Copyright (C) 2024 Jordon Brooks +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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 "Core.h" diff --git a/Source/ThirdParty/HarmonyLinkLib/include/Version.h.in b/Source/ThirdParty/HarmonyLinkLib/include/Version.h.in index 4081f8d..08881c5 100644 --- a/Source/ThirdParty/HarmonyLinkLib/include/Version.h.in +++ b/Source/ThirdParty/HarmonyLinkLib/include/Version.h.in @@ -1,3 +1,17 @@ +// Copyright (c) 2024 Jordon Brooks +// +// Licensed 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. + // Version.h.in #pragma once