@@ -93,7 +93,7 @@ class Dimensions { // Windows note: NOT exported/imported
9393 dim_t * fDims ;
9494
9595public:
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
9999public:
@@ -133,6 +133,9 @@ CPYCPPYY_EXTERN void DestroyConverter(Converter* p);
133133typedef Converter* (*ConverterFactory_t)(cdims_t );
134134CPYCPPYY_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
137140CPYCPPYY_EXTERN bool UnregisterConverter (const std::string& name);
138141
@@ -161,6 +164,9 @@ CPYCPPYY_EXTERN void DestroyConverter(Converter* p);
161164typedef Executor* (*ExecutorFactory_t)(cdims_t );
162165CPYCPPYY_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
165171CPYCPPYY_EXTERN bool UnregisterExecutor (const std::string& name);
166172
@@ -186,6 +192,9 @@ CPYCPPYY_EXTERN bool Scope_CheckExact(PyObject* pyobject);
186192CPYCPPYY_EXTERN bool Instance_Check (PyObject* pyobject);
187193CPYCPPYY_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++
190199CPYCPPYY_EXTERN bool Instance_IsLively (PyObject* pyobject);
191200
0 commit comments