This cleans up the code a bit and makes it easier to refer to
the prstatus type in other places.
---
 src/coredump/_UCD_internal.h |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/coredump/_UCD_internal.h b/src/coredump/_UCD_internal.h
index 82ffa66..ecad0bd 100644
--- a/src/coredump/_UCD_internal.h
+++ b/src/coredump/_UCD_internal.h
@@ -74,6 +74,13 @@ struct coredump_phdr
 
 typedef struct coredump_phdr coredump_phdr_t;
 
+#if defined(HAVE_STRUCT_ELF_PRSTATUS)
+#define PRSTATUS_STRUCT elf_prstatus
+#elif defined(HAVE_STRUCT_PRSTATUS)
+#define PRSTATUS_STRUCT prstatus
+#else
+#define PRSTATUS_STRUCT non_existent
+#endif
 
 struct UCD_info
   {
@@ -83,13 +90,7 @@ struct UCD_info
     coredump_phdr_t *phdrs; /* array, allocated */
     unsigned phdrs_count;
     void *note_phdr; /* allocated or NULL */
-#if defined(HAVE_STRUCT_ELF_PRSTATUS)
-    struct elf_prstatus *prstatus; /* points inside note_phdr */
-#elif defined(HAVE_STRUCT_PRSTATUS)
-    struct prstatus *prstatus; /* points inside note_phdr */
-#else
-    struct non_existent *prstatus;
-#endif
+    struct PRSTATUS_STRUCT *prstatus; /* points inside note_phdr */
 
     struct elf_dyn_info edi;
   };
-- 
1.7.7.6


_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to