]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ipc/ipc_entry.h
xnu-7195.60.75.tar.gz
[apple/xnu.git] / osfmk / ipc / ipc_entry.h
index dab496ef861bff8c00d50f54ccb10082a4fa42a2..5601b84c82283a1ba511b5b0fcbc47bd4d3f4bb2 100644 (file)
 
 #define IPC_ENTRY_DIST_BITS   12
 #define IPC_ENTRY_DIST_MAX    ((1 << IPC_ENTRY_DIST_BITS) - 1)
 
 #define IPC_ENTRY_DIST_BITS   12
 #define IPC_ENTRY_DIST_MAX    ((1 << IPC_ENTRY_DIST_BITS) - 1)
+#ifdef __LP64__
+#define IPC_ENTRY_INDEX_BITS  32
+#define IPC_ENTRY_INDEX_MAX   (UINT32_MAX)
+#else
 #define IPC_ENTRY_INDEX_BITS  20
 #define IPC_ENTRY_INDEX_MAX   ((1 << IPC_ENTRY_INDEX_BITS) - 1)
 #define IPC_ENTRY_INDEX_BITS  20
 #define IPC_ENTRY_INDEX_MAX   ((1 << IPC_ENTRY_INDEX_BITS) - 1)
+#endif
 
 struct ipc_entry {
 
 struct ipc_entry {
-       struct ipc_object  *ie_object;
+       struct ipc_object  *XNU_PTRAUTH_SIGNED_PTR("ipc_entry.ie_object") ie_object;
        ipc_entry_bits_t    ie_bits;
        uint32_t            ie_dist  : IPC_ENTRY_DIST_BITS;
        mach_port_index_t   ie_index : IPC_ENTRY_INDEX_BITS;
        ipc_entry_bits_t    ie_bits;
        uint32_t            ie_dist  : IPC_ENTRY_DIST_BITS;
        mach_port_index_t   ie_index : IPC_ENTRY_INDEX_BITS;