Skip to content

Commit 3036f9f

Browse files
henryiiirwgk
andcommitted
fix: return class, not enum
Co-authored-by: Ralf W. Grosse-Kunstleve <[email protected]> Signed-off-by: Henry Schreiner <[email protected]>
1 parent 0b73706 commit 3036f9f

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

include/pybind11/pybind11.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1275,11 +1275,15 @@ class multiple_interpreters {
12751275
per_interpreter_gil /// Use to activate Py_MOD_PER_INTERPRETER_GIL_SUPPORTED
12761276
};
12771277

1278-
static constexpr level not_supported() { return level::not_supported; }
1279-
static constexpr level shared_gil() { return level::shared_gil; }
1280-
static constexpr level per_interpreter_gil() { return level::per_interpreter_gil; }
1278+
static multiple_interpreters not_supported() {
1279+
return multiple_interpreters(level::not_supported);
1280+
}
1281+
static multiple_interpreters shared_gil() { return multiple_interpreters(level::shared_gil); }
1282+
static multiple_interpreters per_interpreter_gil() {
1283+
return multiple_interpreters(level::per_interpreter_gil);
1284+
}
12811285

1282-
explicit multiple_interpreters(level l) : level_(l) {}
1286+
explicit constexpr multiple_interpreters(level l) : level_(l) {}
12831287
level value() const { return level_; }
12841288

12851289
private:

0 commit comments

Comments
 (0)