Skip to content

Commit ac659d5

Browse files
resolve pointer to enums (#108)
1 parent 6637158 commit ac659d5

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/Cppyy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ namespace Cppyy {
6868

6969
CPPYY_IMPORT
7070
TCppType_t ResolveEnumReferenceType(TCppType_t type);
71+
CPPYY_IMPORT
72+
TCppType_t ResolveEnumPointerType(TCppType_t type);
7173

7274
CPPYY_IMPORT
7375
TCppType_t ResolveType(TCppType_t type);

src/Executors.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -918,6 +918,8 @@ CPyCppyy::Executor* CPyCppyy::CreateExecutor(Cppyy::TCppType_t type, cdims_t dim
918918
// then it should be reduced to reference
919919
// to the underlying interger
920920
resolvedType = Cppyy::ResolveEnumReferenceType(resolvedType);
921+
// similarly for pointers
922+
resolvedType = Cppyy::ResolveEnumPointerType(resolvedType);
921923
}
922924
// FIXME: avoid string comparisons and parsing
923925
std::string resolvedTypeStr = Cppyy::GetTypeAsString(resolvedType);

0 commit comments

Comments
 (0)