mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
size_t params of methods in template classes did not support 64-bit values on 64-bit systems
This commit is contained in:
parent
8360ad442a
commit
d430e611bb
@ -204,6 +204,19 @@ CPPDeclaration *CPPTypedefType::
|
|||||||
substitute_decl(CPPDeclaration::SubstDecl &subst,
|
substitute_decl(CPPDeclaration::SubstDecl &subst,
|
||||||
CPPScope *current_scope, CPPScope *global_scope) {
|
CPPScope *current_scope, CPPScope *global_scope) {
|
||||||
|
|
||||||
|
if (_ident != NULL && _ident->get_scope(current_scope, global_scope) == global_scope) {
|
||||||
|
// Hack... I know that size_t etc is supposed to work fine, so
|
||||||
|
// preserve these top-level typedefs.
|
||||||
|
CPPDeclaration *top =
|
||||||
|
CPPType::substitute_decl(subst, current_scope, global_scope);
|
||||||
|
if (top != this) {
|
||||||
|
return top;
|
||||||
|
}
|
||||||
|
top = new CPPTypedefType(*this);
|
||||||
|
subst.insert(SubstDecl::value_type(this, top));
|
||||||
|
return top;
|
||||||
|
}
|
||||||
|
|
||||||
return _type->substitute_decl(subst, current_scope, global_scope);
|
return _type->substitute_decl(subst, current_scope, global_scope);
|
||||||
|
|
||||||
// Bah, this doesn't seem to work, and I can't figure out why.
|
// Bah, this doesn't seem to work, and I can't figure out why.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user