Skip to content

Commit c7b0fa9

Browse files
committed
Use posix constants for winapi load flags
1 parent 3c0ea55 commit c7b0fa9

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/NtModuleBuiltins.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@
5151
import com.oracle.graal.python.annotations.ArgumentClinic;
5252
import com.oracle.graal.python.annotations.ArgumentClinic.ClinicConversion;
5353
import com.oracle.graal.python.annotations.Builtin;
54+
import com.oracle.graal.python.annotations.PythonOS;
5455
import com.oracle.graal.python.builtins.CoreFunctions;
5556
import com.oracle.graal.python.builtins.Python3Core;
5657
import com.oracle.graal.python.builtins.PythonBuiltins;
57-
import com.oracle.graal.python.annotations.PythonOS;
5858
import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PathConversionNode;
5959
import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.PosixPath;
6060
import com.oracle.graal.python.builtins.objects.PNone;
@@ -80,9 +80,6 @@
8080
@CoreFunctions(defineModule = "nt", isEager = true)
8181
public final class NtModuleBuiltins extends PythonBuiltins {
8282

83-
public static final int LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = 0x100;
84-
public static final int LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = 0x1000;
85-
8683
@Override
8784
protected List<? extends NodeFactory<? extends PythonBuiltinBaseNode>> getNodeFactories() {
8885
return NtModuleBuiltinsFactory.getFactories();
@@ -92,8 +89,6 @@ protected List<? extends NodeFactory<? extends PythonBuiltinBaseNode>> getNodeFa
9289
public void initialize(Python3Core core) {
9390
super.initialize(core);
9491
if (PythonLanguage.getPythonOS() == PythonOS.PLATFORM_WIN32) {
95-
addBuiltinConstant("_LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR", LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR);
96-
addBuiltinConstant("_LOAD_LIBRARY_SEARCH_DEFAULT_DIRS", LOAD_LIBRARY_SEARCH_DEFAULT_DIRS);
9792
core.removeBuiltinModule(T_POSIX);
9893
} else {
9994
core.removeBuiltinModule(T_NT);

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/PosixModuleBuiltins.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,11 @@ public PosixModuleBuiltins() {
212212
addConstants(PosixConstants.accessMode);
213213
addConstants(PosixConstants.exitStatus);
214214
addConstants(PosixConstants.rtld);
215+
for (IntConstant c : PosixConstants.winapiLoadLibraryFlags) {
216+
if (c.defined) {
217+
addBuiltinConstant('_' + c.name, c.getValueIfDefined());
218+
}
219+
}
215220

216221
addConstant(PosixConstants.SEEK_DATA);
217222
addConstant(PosixConstants.SEEK_HOLE);

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/ctypes/CtypesModuleBuiltins.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
9999
import com.oracle.graal.python.builtins.PythonBuiltins;
100100
import com.oracle.graal.python.annotations.PythonOS;
101-
import com.oracle.graal.python.builtins.modules.NtModuleBuiltins;
102101
import com.oracle.graal.python.builtins.modules.PosixModuleBuiltins.FsConverterNode;
103102
import com.oracle.graal.python.builtins.modules.SysModuleBuiltins.AuditNode;
104103
import com.oracle.graal.python.builtins.modules.ctypes.CFieldBuiltins.GetFuncNode;
@@ -161,6 +160,7 @@
161160
import com.oracle.graal.python.nodes.object.GetClassNode;
162161
import com.oracle.graal.python.nodes.util.CastToJavaStringNode;
163162
import com.oracle.graal.python.nodes.util.CastToTruffleStringNode;
163+
import com.oracle.graal.python.runtime.PosixConstants;
164164
import com.oracle.graal.python.runtime.PythonContext;
165165
import com.oracle.graal.python.runtime.exception.PException;
166166
import com.oracle.graal.python.runtime.object.PFactory;
@@ -629,15 +629,15 @@ protected abstract static class DlOpenNode extends PythonTernaryClinicBuiltinNod
629629
protected static String flagsToString(int flag) {
630630
StringBuilder sb = new StringBuilder("RTLD_NOW");
631631
if ((flag & RTLD_LOCAL.getValueIfDefined()) != 0) {
632-
sb.append("| RTLD_LOCAL");
632+
sb.append("|RTLD_LOCAL");
633633
} else {
634-
sb.append("| RTLD_GLOBAL");
634+
sb.append("|RTLD_GLOBAL");
635635
}
636-
if ((flag & NtModuleBuiltins.LOAD_LIBRARY_SEARCH_DEFAULT_DIRS) != 0) {
637-
sb.append("| LOAD_LIBRARY_SEARCH_DEFAULT_DIRS");
638-
}
639-
if ((flag & NtModuleBuiltins.LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR) != 0) {
640-
sb.append("| LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR");
636+
for (PosixConstants.IntConstant constant : PosixConstants.winapiLoadLibraryFlags) {
637+
if (constant.defined && (flag & constant.getValueIfDefined()) != 0) {
638+
sb.append('|');
639+
sb.append(constant.name);
640+
}
641641
}
642642
return sb.toString();
643643
}

0 commit comments

Comments
 (0)