From 27a072c8845c3919b49426d161f83c360c0bfe6f Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Wed, 20 Jul 2022 19:05:49 +0200 Subject: Print expected `os.arch` tuple for current platform in GDExtension error This also adds `Engine.get_architecture_name()` to get the name of the CPU architecture the Godot binary was built for. --- doc/classes/Engine.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'doc/classes') diff --git a/doc/classes/Engine.xml b/doc/classes/Engine.xml index 36dfee833b..2ff227d598 100644 --- a/doc/classes/Engine.xml +++ b/doc/classes/Engine.xml @@ -9,6 +9,20 @@ + + + + Returns the name of the CPU architecture the Godot binary was built for. Possible return values are [code]x86_64[/code], [code]x86_32[/code], [code]arm64[/code], [code]armv7[/code], [code]rv64[/code], [code]riscv[/code], [code]ppc64[/code], [code]ppc[/code], [code]wasm64[/code] and [code]wasm32[/code]. + To detect whether the current CPU architecture is 64-bit, you can use the fact that all 64-bit architecture names have [code]64[/code] in their name: + [codeblock] + if "64" in Engine.get_architecture_name(): + print("Running on 64-bit CPU.") + else: + print("Running on 32-bit CPU.") + [/codeblock] + [b]Note:[/b] [method get_architecture_name] does [i]not[/i] return the name of the host CPU architecture. For example, if running an x86_32 Godot binary on a x86_64 system, the returned value will be [code]x86_32[/code]. + + -- cgit v1.2.3