diff --git a/headers/config/types.h b/headers/config/types.h index 8da83ecabd..13f1dc0ac4 100644 --- a/headers/config/types.h +++ b/headers/config/types.h @@ -20,9 +20,13 @@ typedef signed short __haiku_std_int16; typedef unsigned short __haiku_std_uint16; typedef signed int __haiku_std_int32; typedef unsigned int __haiku_std_uint32; +#ifdef __HAIKU_ARCH_64_BIT +typedef signed long __haiku_std_int64; +typedef unsigned long __haiku_std_uint64; +#else typedef signed long long __haiku_std_int64; typedef unsigned long long __haiku_std_uint64; - // TODO: on x86_64 these should be long +#endif typedef __haiku_std_int8 __haiku_int8; typedef __haiku_std_uint8 __haiku_uint8; @@ -43,16 +47,11 @@ typedef signed long int __haiku_saddr_t; typedef unsigned long int __haiku_addr_t; #ifdef __HAIKU_ARCH_PHYSICAL_64_BIT -# if __HAIKU_ARCH_64_BIT - typedef signed long int __haiku_phys_saddr_t; - typedef unsigned long int __haiku_phys_addr_t; -# else - typedef signed long long __haiku_phys_saddr_t; - typedef unsigned long long __haiku_phys_addr_t; -# endif + typedef __haiku_int64 __haiku_phys_saddr_t; + typedef __haiku_uint64 __haiku_phys_addr_t; #else - typedef signed long int __haiku_phys_saddr_t; - typedef unsigned long int __haiku_phys_addr_t; + typedef __haiku_int32 __haiku_phys_saddr_t; + typedef __haiku_uint32 __haiku_phys_addr_t; #endif /* address type limits */ @@ -77,21 +76,25 @@ typedef unsigned long int __haiku_addr_t; /* printf()/scanf() format prefixes */ #define __HAIKU_STD_PRI_PREFIX_32 "" -#define __HAIKU_STD_PRI_PREFIX_64 "ll" +#ifdef __HAIKU_ARCH_64_BIT +# define __HAIKU_STD_PRI_PREFIX_64 "l" +#else +# define __HAIKU_STD_PRI_PREFIX_64 "ll" +#endif #ifdef __HAIKU_BEOS_COMPATIBLE_TYPES -# define __HAIKU_PRI_PREFIX_32 "l" +# define __HAIKU_PRI_PREFIX_32 "l" #else -# define __HAIKU_PRI_PREFIX_32 __HAIKU_STD_PRI_PREFIX_32 +# define __HAIKU_PRI_PREFIX_32 __HAIKU_STD_PRI_PREFIX_32 #endif -#define __HAIKU_PRI_PREFIX_64 __HAIKU_STD_PRI_PREFIX_64 +#define __HAIKU_PRI_PREFIX_64 __HAIKU_STD_PRI_PREFIX_64 -#define __HAIKU_PRI_PREFIX_ADDR "l" +#define __HAIKU_PRI_PREFIX_ADDR "l" -#if __HAIKU_ARCH_PHYSICAL_64_BIT && !__HAIKU_ARCH_64_BIT -# define __HAIKU_PRI_PREFIX_PHYS_ADDR "ll" +#ifdef __HAIKU_ARCH_PHYSICAL_64_BIT +# define __HAIKU_PRI_PREFIX_PHYS_ADDR __HAIKU_PRI_PREFIX_64 #else -# define __HAIKU_PRI_PREFIX_PHYS_ADDR "l" +# define __HAIKU_PRI_PREFIX_PHYS_ADDR __HAIKU_PRI_PREFIX_32 #endif diff --git a/src/system/kernel/debug/debug_builtin_commands.cpp b/src/system/kernel/debug/debug_builtin_commands.cpp index 32f7445783..3648e9794f 100644 --- a/src/system/kernel/debug/debug_builtin_commands.cpp +++ b/src/system/kernel/debug/debug_builtin_commands.cpp @@ -91,7 +91,7 @@ cmd_expr(int argc, char **argv) uint64 result; if (evaluate_debug_expression(argv[1], &result, false)) { - kprintf("%llu (0x%llx)\n", result, result); + kprintf("%" B_PRIu64 " (0x%" B_PRIx64 ")\n", result, result); set_debug_variable("_", result); } @@ -291,8 +291,8 @@ cmd_wc(int argc, char** argv) const char* line = argv[1]; if (line == NULL) { // last run -- print results - kprintf("%10lld %10lld %10lld\n", userData->lines, userData->words, - userData->chars); + kprintf("%10" B_PRIu64 " %10" B_PRIu64 " %10" B_PRIu64 "\n", + userData->lines, userData->words, userData->chars); return 0; } diff --git a/src/system/kernel/debug/debug_parser.cpp b/src/system/kernel/debug/debug_parser.cpp index 87f50c5474..2a0398ce57 100644 --- a/src/system/kernel/debug/debug_parser.cpp +++ b/src/system/kernel/debug/debug_parser.cpp @@ -845,7 +845,7 @@ ExpressionParser::_ParseArgument(int& argc, char** argv) fTokenizer.SetCommandMode(true); _EatToken(TOKEN_CLOSING_PARENTHESIS); - snprintf(sTempBuffer, sizeof(sTempBuffer), "%llu", value); + snprintf(sTempBuffer, sizeof(sTempBuffer), "%" B_PRIu64, value); _AddArgument(argc, argv, sTempBuffer); return true; } @@ -857,7 +857,7 @@ ExpressionParser::_ParseArgument(int& argc, char** argv) uint64 value = _ParseCommandPipe(returnValue); _EatToken(TOKEN_CLOSING_BRACKET); - snprintf(sTempBuffer, sizeof(sTempBuffer), "%llu", value); + snprintf(sTempBuffer, sizeof(sTempBuffer), "%" B_PRIu64, value); _AddArgument(argc, argv, sTempBuffer); return true; } @@ -1050,7 +1050,7 @@ ExpressionParser::_ParseDereference(void** _address, uint32* _size) if (size != 1 && size != 2 && size != 4 && size != 8) { snprintf(sTempBuffer, sizeof(sTempBuffer), - "invalid size (%llu) for unary * operator", size); + "invalid size (%" B_PRIu64 ") for unary * operator", size); parse_exception(sTempBuffer, position); } diff --git a/src/system/kernel/debug/debug_variables.cpp b/src/system/kernel/debug/debug_variables.cpp index fe8c0dbc84..92ae27c820 100644 --- a/src/system/kernel/debug/debug_variables.cpp +++ b/src/system/kernel/debug/debug_variables.cpp @@ -226,8 +226,8 @@ cmd_variables(int argc, char **argv) for (int i = 0; i < kVariableCount; i++) { Variable& variable = sVariables[i]; if (variable.IsUsed()) { - kprintf("%16s: %llu (0x%llx)\n", variable.name, variable.value, - variable.value); + kprintf("%16s: %" B_PRIu64 " (0x%" B_PRIx64 ")\n", variable.name, + variable.value, variable.value); } } @@ -235,8 +235,8 @@ cmd_variables(int argc, char **argv) for (int i = 0; i < kTemporaryVariableCount; i++) { Variable& variable = sTemporaryVariables[i]; if (variable.IsUsed()) { - kprintf("%16s: %llu (0x%llx)\n", variable.name, variable.value, - variable.value); + kprintf("%16s: %" B_PRIu64 " (0x%" B_PRIx64 ")\n", variable.name, + variable.value, variable.value); } } diff --git a/src/system/kernel/debug/tracing.cpp b/src/system/kernel/debug/tracing.cpp index 3ec01ee14d..04763b8766 100644 --- a/src/system/kernel/debug/tracing.cpp +++ b/src/system/kernel/debug/tracing.cpp @@ -806,9 +806,10 @@ AbstractTraceEntry::Dump(TraceOutput& out) : fTime; if (out.Flags() & TRACE_OUTPUT_TEAM_ID) - out.Print("[%6" B_PRId32 ":%6" B_PRId32 "] %10Ld: ", fThread, fTeam, time); + out.Print("[%6" B_PRId32 ":%6" B_PRId32 "] %10" B_PRId64 ": ", fThread, + fTeam, time); else - out.Print("[%6" B_PRId32 "] %10Ld: ", fThread, time); + out.Print("[%6" B_PRId32 "] %10" B_PRId64 ": ", fThread, time); AddDump(out); @@ -994,7 +995,7 @@ public: { // TODO: this is *very* slow char buffer[64]; - snprintf(buffer, sizeof(buffer), "%Ld", fValue); + snprintf(buffer, sizeof(buffer), "%" B_PRId64, fValue); return strstr(out.DumpEntry(entry), buffer) != NULL; } }; @@ -1005,7 +1006,7 @@ public: { // TODO: this is *very* slow char buffer[64]; - snprintf(buffer, sizeof(buffer), "%Lx", fValue); + snprintf(buffer, sizeof(buffer), "%" B_PRIx64, fValue); return strstr(out.DumpEntry(entry), buffer) != NULL; } }; diff --git a/src/system/kernel/device_manager/IORequest.cpp b/src/system/kernel/device_manager/IORequest.cpp index 494417ff36..c573ac1b97 100644 --- a/src/system/kernel/device_manager/IORequest.cpp +++ b/src/system/kernel/device_manager/IORequest.cpp @@ -664,8 +664,8 @@ IOOperation::Dump() const kprintf(" parent: %p\n", fParent); kprintf(" status: %s\n", strerror(fStatus)); kprintf(" dma buffer: %p\n", fDMABuffer); - kprintf(" offset: %-8Ld (original: %Ld)\n", fOffset, - fOriginalOffset); + kprintf(" offset: %-8" B_PRIdOFF " (original: %" B_PRIdOFF ")\n", + fOffset, fOriginalOffset); kprintf(" length: %-8" B_PRIuGENADDR " (original: %" B_PRIuGENADDR ")\n", fLength, fOriginalLength); kprintf(" transferred: %" B_PRIuGENADDR "\n", fTransferredBytes); @@ -1162,8 +1162,8 @@ IORequest::_CopyData(void* _buffer, off_t offset, size_t size, bool copyIn) uint8* buffer = (uint8*)_buffer; if (offset < fOffset || offset + (off_t)size > fOffset + (off_t)fLength) { - panic("IORequest::_CopyData(): invalid range: (%lld, %lu)", offset, - size); + panic("IORequest::_CopyData(): invalid range: (%" B_PRIdOFF ", %lu)", + offset, size); return B_BAD_VALUE; } @@ -1281,7 +1281,7 @@ IORequest::Dump() const kprintf(" status: %s\n", strerror(fStatus)); kprintf(" mutex: %p\n", &fLock); kprintf(" IOBuffer: %p\n", fBuffer); - kprintf(" offset: %Ld\n", fOffset); + kprintf(" offset: %" B_PRIdOFF "\n", fOffset); kprintf(" length: %" B_PRIuGENADDR "\n", fLength); kprintf(" transfer size: %" B_PRIuGENADDR "\n", fTransferSize); kprintf(" relative offset: %" B_PRIuGENADDR "\n", fRelativeParentOffset); diff --git a/src/system/kernel/device_manager/devfs.cpp b/src/system/kernel/device_manager/devfs.cpp index efb66e3fa3..5ae4783abf 100644 --- a/src/system/kernel/device_manager/devfs.cpp +++ b/src/system/kernel/device_manager/devfs.cpp @@ -802,7 +802,7 @@ dump_node(int argc, char** argv) } kprintf("DEVFS NODE: %p\n", vnode); - kprintf(" id: %Ld\n", vnode->id); + kprintf(" id: %" B_PRIdINO "\n", vnode->id); kprintf(" name: \"%s\"\n", vnode->name); kprintf(" type: %x\n", vnode->stream.type); kprintf(" parent: %p\n", vnode->parent); @@ -814,7 +814,7 @@ dump_node(int argc, char** argv) devfs_vnode* children = vnode->stream.u.dir.dir_head; while (children != NULL) { - kprintf(" %p, id %Ld\n", children, children->id); + kprintf(" %p, id %" B_PRIdINO "\n", children, children->id); children = children->dir_next; } } else if (S_ISLNK(vnode->stream.type)) { @@ -826,8 +826,8 @@ dump_node(int argc, char** argv) partition_info& info = vnode->stream.u.dev.partition->info; kprintf(" raw device node: %p\n", vnode->stream.u.dev.partition->raw_device); - kprintf(" offset: %Ld\n", info.offset); - kprintf(" size: %Ld\n", info.size); + kprintf(" offset: %" B_PRIdOFF "\n", info.offset); + kprintf(" size: %" B_PRIdOFF "\n", info.size); kprintf(" block size: %" B_PRId32 "\n", info.logical_block_size); kprintf(" session: %" B_PRId32 "\n", info.session); kprintf(" partition: %" B_PRId32 "\n", info.partition); diff --git a/src/system/kernel/device_manager/legacy_drivers.cpp b/src/system/kernel/device_manager/legacy_drivers.cpp index 9d41ee1580..da7a6a4aa3 100644 --- a/src/system/kernel/device_manager/legacy_drivers.cpp +++ b/src/system/kernel/device_manager/legacy_drivers.cpp @@ -664,7 +664,7 @@ load_driver_symbols(const char *driverName) static status_t reload_driver(legacy_driver *driver) { - dprintf("devfs: reload driver \"%s\" (%" B_PRIdDEV ", %lld)\n", + dprintf("devfs: reload driver \"%s\" (%" B_PRIdDEV ", %" B_PRIdINO ")\n", driver->name, driver->device, driver->node); unload_driver(driver); @@ -827,7 +827,7 @@ dump_driver(legacy_driver* driver) kprintf(" path: %s\n", driver->path); kprintf(" image: %" B_PRId32 "\n", driver->image); kprintf(" device: %" B_PRIdDEV "\n", driver->device); - kprintf(" node: %Ld\n", driver->node); + kprintf(" node: %" B_PRIdINO "\n", driver->node); kprintf(" last modified: %" B_PRIdTIME ".%ld\n", driver->last_modified.tv_sec, driver->last_modified.tv_nsec); kprintf(" devs used: %" B_PRIu32 "\n", driver->devices_used); diff --git a/src/system/kernel/disk_device_manager/KPartition.cpp b/src/system/kernel/disk_device_manager/KPartition.cpp index dcaafb94af..878ab99a79 100644 --- a/src/system/kernel/disk_device_manager/KPartition.cpp +++ b/src/system/kernel/disk_device_manager/KPartition.cpp @@ -1303,10 +1303,10 @@ KPartition::Dump(bool deep, int32 level) GetPath(&path); if (level > 0) OUT("%spartition %" B_PRId32 ": %s\n", prefix, ID(), path.Path()); - OUT("%s offset: %lld\n", prefix, Offset()); - OUT("%s size: %lld (%.2f MB)\n", prefix, Size(), + OUT("%s offset: %" B_PRIdOFF "\n", prefix, Offset()); + OUT("%s size: %" B_PRIdOFF " (%.2f MB)\n", prefix, Size(), Size() / (1024.0*1024)); - OUT("%s content size: %lld\n", prefix, ContentSize()); + OUT("%s content size: %" B_PRIdOFF "\n", prefix, ContentSize()); OUT("%s block size: %" B_PRIu32 "\n", prefix, BlockSize()); OUT("%s child count: %" B_PRId32 "\n", prefix, CountChildren()); OUT("%s index: %" B_PRId32 "\n", prefix, Index()); diff --git a/src/system/kernel/int.cpp b/src/system/kernel/int.cpp index 59c9671814..9916e4b718 100644 --- a/src/system/kernel/int.cpp +++ b/src/system/kernel/int.cpp @@ -80,9 +80,9 @@ dump_int_statistics(int argc, char **argv) && sVectors[i].handler_list == NULL) continue; - kprintf("int %3d, enabled %" B_PRId32 ", handled %8lld, unhandled %8lld%s%s\n", - i, sVectors[i].enable_count, sVectors[i].handled_count, - sVectors[i].unhandled_count, + kprintf("int %3d, enabled %" B_PRId32 ", handled %8" B_PRId64 ", " + "unhandled %8" B_PRId64 "%s%s\n", i, sVectors[i].enable_count, + sVectors[i].handled_count,sVectors[i].unhandled_count, B_SPINLOCK_IS_LOCKED(&sVectors[i].vector_lock) ? ", ACTIVE" : "", sVectors[i].handler_list == NULL ? ", no handler" : ""); @@ -106,7 +106,7 @@ dump_int_statistics(int argc, char **argv) if (io->no_handled_info) kprintf("\n"); else - kprintf("%8lld\n", io->handled_count); + kprintf("%8" B_PRId64 "\n", io->handled_count); } kprintf("\n"); diff --git a/src/system/kernel/real_time_clock.cpp b/src/system/kernel/real_time_clock.cpp index b73c8f920f..11f5f43a96 100644 --- a/src/system/kernel/real_time_clock.cpp +++ b/src/system/kernel/real_time_clock.cpp @@ -84,8 +84,8 @@ rtc_debug(int argc, char **argv) = arch_rtc_get_system_time_offset(sRealTimeData); currentTime = (systemTimeOffset + system_time()) / 1000000; - dprintf("system_time: %Ld\n", system_time()); - dprintf("system_time_offset: %Ld\n", systemTimeOffset); + dprintf("system_time: %" B_PRId64 "\n", system_time()); + dprintf("system_time_offset: %" B_PRId64 "\n", systemTimeOffset); dprintf("current_time: %" B_PRIu32 "\n", currentTime); } else { // If there was an argument, reset the system and hw time. diff --git a/src/system/kernel/thread.cpp b/src/system/kernel/thread.cpp index fc5859c5ab..f392756e8c 100644 --- a/src/system/kernel/thread.cpp +++ b/src/system/kernel/thread.cpp @@ -1685,11 +1685,11 @@ _dump_thread_info(Thread *thread, bool shortInfo) kprintf("(%d)\n", thread->cpu->cpu_num); else kprintf("\n"); - kprintf("sig_pending: %#llx (blocked: %#llx" - ", before sigsuspend(): %#llx)\n", - (long long)thread->ThreadPendingSignals(), - (long long)thread->sig_block_mask, - (long long)thread->sigsuspend_original_unblocked_mask); + kprintf("sig_pending: %#" B_PRIx64 " (blocked: %#" B_PRIx64 + ", before sigsuspend(): %#" B_PRIx64 ")\n", + (int64)thread->ThreadPendingSignals(), + (int64)thread->sig_block_mask, + (int64)thread->sigsuspend_original_unblocked_mask); kprintf("in_kernel: %d\n", thread->in_kernel); if (thread->state == B_THREAD_WAITING) { @@ -1756,8 +1756,8 @@ _dump_thread_info(Thread *thread, bool shortInfo) kprintf("user_thread: %p\n", (void *)thread->user_thread); kprintf("kernel_errno: %#x (%s)\n", thread->kernel_errno, strerror(thread->kernel_errno)); - kprintf("kernel_time: %Ld\n", thread->kernel_time); - kprintf("user_time: %Ld\n", thread->user_time); + kprintf("kernel_time: %" B_PRId64 "\n", thread->kernel_time); + kprintf("user_time: %" B_PRId64 "\n", thread->user_time); kprintf("flags: 0x%" B_PRIx32 "\n", thread->flags); kprintf("architecture dependant section:\n"); arch_thread_dump_info(&thread->arch_info); diff --git a/src/system/kernel/vm/VMAnonymousCache.cpp b/src/system/kernel/vm/VMAnonymousCache.cpp index 9f0f834974..28ba8c6e8a 100644 --- a/src/system/kernel/vm/VMAnonymousCache.cpp +++ b/src/system/kernel/vm/VMAnonymousCache.cpp @@ -999,8 +999,8 @@ VMAnonymousCache::_Commit(off_t size, int priority) off_t toReserve = size - committed_size; if (vm_try_reserve_memory(toReserve, priority, 1000000) != B_OK) { - dprintf("%p->VMAnonymousCache::_Commit(%lld): Failed to reserve %lld " - "bytes of RAM\n", this, size, toReserve); + dprintf("%p->VMAnonymousCache::_Commit(%" B_PRIdOFF "): Failed to " + "reserve %" B_PRIdOFF " bytes of RAM\n", this, size, toReserve); return B_NO_MEMORY; } @@ -1370,8 +1370,8 @@ swap_init_post_modules() status_t error = _kern_write_stat(fd, NULL, false, &stat, sizeof(struct stat), B_STAT_SIZE | B_STAT_SIZE_INSECURE); if (error != B_OK) { - dprintf("Failed to resize /var/swap to %lld bytes: %s\n", size, - strerror(error)); + dprintf("Failed to resize /var/swap to %" B_PRIdOFF " bytes: %s\n", + size, strerror(error)); } close(fd); diff --git a/src/system/kernel/vm/VMCache.cpp b/src/system/kernel/vm/VMCache.cpp index b16ecb54c1..c28dcd4406 100644 --- a/src/system/kernel/vm/VMCache.cpp +++ b/src/system/kernel/vm/VMCache.cpp @@ -1328,8 +1328,8 @@ VMCache::Dump(bool showPages) const kprintf(" ref_count: %" B_PRId32 "\n", RefCount()); kprintf(" source: %p\n", source); kprintf(" type: %s\n", vm_cache_type_to_string(type)); - kprintf(" virtual_base: 0x%Lx\n", virtual_base); - kprintf(" virtual_end: 0x%Lx\n", virtual_end); + kprintf(" virtual_base: 0x%" B_PRIx64 "\n", virtual_base); + kprintf(" virtual_end: 0x%" B_PRIx64 "\n", virtual_end); kprintf(" temporary: %" B_PRIu32 "\n", temporary); kprintf(" lock: %p\n", &fLock); #if KDEBUG diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index 858985ec12..13073782a4 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -3114,7 +3114,7 @@ dump_caches_recursively(VMCache* cache, cache_info& info, int level) kprintf("/%lu", info.page_count); if (cache->type == CACHE_TYPE_RAM || (level == 0 && info.committed > 0)) { - kprintf(", committed: %lld", cache->committed_size); + kprintf(", committed: %" B_PRIdOFF, cache->committed_size); if (level == 0) kprintf("/%lu", info.committed); @@ -3267,7 +3267,7 @@ dump_area_struct(VMArea* area, bool mappings) kprintf("memory_type:\t%#" B_PRIx32 "\n", area->MemoryType()); kprintf("cache:\t\t%p\n", area->cache); kprintf("cache_type:\t%s\n", vm_cache_type_to_string(area->cache_type)); - kprintf("cache_offset:\t0x%Lx\n", area->cache_offset); + kprintf("cache_offset:\t0x%" B_PRIx64 "\n", area->cache_offset); kprintf("cache_next:\t%p\n", area->cache_next); kprintf("cache_prev:\t%p\n", area->cache_prev);