Skip to content

Commit 5a65140

Browse files
committed
Sync CPyCppyy API
1 parent 02a9251 commit 5a65140

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

include/CPyCppyy/API.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class Dimensions { // Windows note: NOT exported/imported
9393
dim_t* fDims;
9494

9595
public:
96-
Dimensions(dim_t ndim = 0, dim_t* dims = nullptr) : fDims(nullptr) {}
96+
Dimensions(dim_t /*ndim*/ = 0, dim_t* /*dims*/ = nullptr) : fDims(nullptr) {}
9797
~Dimensions() { delete [] fDims; }
9898

9999
public:
@@ -133,6 +133,9 @@ CPYCPPYY_EXTERN void DestroyConverter(Converter* p);
133133
typedef Converter* (*ConverterFactory_t)(cdims_t);
134134
CPYCPPYY_EXTERN bool RegisterConverter(const std::string& name, ConverterFactory_t);
135135

136+
// register a custom converter that is a reference to an existing converter
137+
CPYCPPYY_EXTERN bool RegisterConverterAlias(const std::string& name, const std::string& target);
138+
136139
// remove a custom converter
137140
CPYCPPYY_EXTERN bool UnregisterConverter(const std::string& name);
138141

@@ -161,6 +164,9 @@ CPYCPPYY_EXTERN void DestroyConverter(Converter* p);
161164
typedef Executor* (*ExecutorFactory_t)(cdims_t);
162165
CPYCPPYY_EXTERN bool RegisterExecutor(const std::string& name, ExecutorFactory_t);
163166

167+
// register a custom executor that is a reference to an existing converter
168+
CPYCPPYY_EXTERN bool RegisterExecutorAlias(const std::string& name, const std::string& target);
169+
164170
// remove a custom executor
165171
CPYCPPYY_EXTERN bool UnregisterExecutor(const std::string& name);
166172

@@ -186,6 +192,9 @@ CPYCPPYY_EXTERN bool Scope_CheckExact(PyObject* pyobject);
186192
CPYCPPYY_EXTERN bool Instance_Check(PyObject* pyobject);
187193
CPYCPPYY_EXTERN bool Instance_CheckExact(PyObject* pyobject);
188194

195+
// type verifier for sequences
196+
CPYCPPYY_EXTERN bool Sequence_Check(PyObject* pyobject);
197+
189198
// helper to verify expected safety of moving an instance into C++
190199
CPYCPPYY_EXTERN bool Instance_IsLively(PyObject* pyobject);
191200

0 commit comments

Comments
 (0)