Commit 4fed1244 by Maxim Ivanov Committed by Copybara-Service

PR #1775: Support symbolize only on WINAPI_PARTITION_DESKTOP

Imported from GitHub PR https://github.com/abseil/abseil-cpp/pull/1775

Win32 `dbhelp.h` defines `SYMBOL_INFO` structure under `WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)` guard. Any other partition will have these symbols undefined.

Follow same logic in `symbolize.cc` to prevent compilation failure on non-Desktop platforms.
Merge 0081212d7d6f40158157d616592633301437acb4 into 87831365

Merging this change closes #1775

COPYBARA_INTEGRATE_REVIEW=https://github.com/abseil/abseil-cpp/pull/1775 from redbaron:patch-1 0081212d7d6f40158157d616592633301437acb4
PiperOrigin-RevId: 689022871
Change-Id: If68795b432b3d09b999aa52cb629c5ad2b6eb75c
parent 45c456bd
...@@ -12,12 +12,13 @@ ...@@ -12,12 +12,13 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
// SKIP_ABSL_INLINE_NAMESPACE_CHECK
#include "absl/debugging/symbolize.h" #include "absl/debugging/symbolize.h"
#ifdef _WIN32 #ifdef _WIN32
#include <winapifamily.h> #include <winapifamily.h>
#if !(WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) || \ #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
// UWP doesn't have access to win32 APIs. // UWP doesn't have access to win32 APIs.
#define ABSL_INTERNAL_HAVE_SYMBOLIZE_WIN32 #define ABSL_INTERNAL_HAVE_SYMBOLIZE_WIN32
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment