summaryrefslogtreecommitdiffstats
path: root/core/extension
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:19 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-12 09:25:19 +0200
commitf8fbb860f553e9ff384e97a4ec4904ee0039e491 (patch)
treefffbefc0d002d6245fe7670ee1884ddda7a78942 /core/extension
parent612d4ea8f4327be70f1d07649fac4058bb365cdf (diff)
parentaaffab8afbf0b60b95090c26bd87a272ca478f75 (diff)
downloadredot-engine-f8fbb860f553e9ff384e97a4ec4904ee0039e491.tar.gz
Merge pull request #95840 from raulsntos/char_metadata
Add metadata for `char16_t` and `char32_t`
Diffstat (limited to 'core/extension')
-rw-r--r--core/extension/extension_api_dump.cpp2
-rw-r--r--core/extension/gdextension_interface.h4
2 files changed, 4 insertions, 2 deletions
diff --git a/core/extension/extension_api_dump.cpp b/core/extension/extension_api_dump.cpp
index 296ebc901f..4042d6b80d 100644
--- a/core/extension/extension_api_dump.cpp
+++ b/core/extension/extension_api_dump.cpp
@@ -88,7 +88,7 @@ static String get_property_info_type_name(const PropertyInfo &p_info) {
}
static String get_type_meta_name(const GodotTypeInfo::Metadata metadata) {
- static const char *argmeta[11] = { "none", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32", "uint64", "float", "double" };
+ static const char *argmeta[13] = { "none", "int8", "int16", "int32", "int64", "uint8", "uint16", "uint32", "uint64", "float", "double", "char16", "char32" };
return argmeta[metadata];
}
diff --git a/core/extension/gdextension_interface.h b/core/extension/gdextension_interface.h
index 8eb8a2ed33..9e3ce25698 100644
--- a/core/extension/gdextension_interface.h
+++ b/core/extension/gdextension_interface.h
@@ -420,7 +420,9 @@ typedef enum {
GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT32,
GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_UINT64,
GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_FLOAT,
- GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_DOUBLE
+ GDEXTENSION_METHOD_ARGUMENT_METADATA_REAL_IS_DOUBLE,
+ GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_CHAR16,
+ GDEXTENSION_METHOD_ARGUMENT_METADATA_INT_IS_CHAR32,
} GDExtensionClassMethodArgumentMetadata;
typedef void (*GDExtensionClassMethodCall)(void *method_userdata, GDExtensionClassInstancePtr p_instance, const GDExtensionConstVariantPtr *p_args, GDExtensionInt p_argument_count, GDExtensionVariantPtr r_return, GDExtensionCallError *r_error);