mirror of
https://github.com/mappu/miqt.git
synced 2025-01-03 06:08:38 +00:00
linuxonly: always define a stub function
This commit is contained in:
parent
2cd9fb6cca
commit
86ce4f70aa
@ -512,11 +512,26 @@ extern "C" {
|
||||
|
||||
for i, ctor := range c.Ctors {
|
||||
|
||||
if ctor.LinuxOnly {
|
||||
ret.WriteString("#ifdef Q_OS_LINUX\n\n")
|
||||
}
|
||||
|
||||
preamble, forwarding := emitParametersCABI2CppForwarding(ctor.Parameters)
|
||||
|
||||
if ctor.LinuxOnly {
|
||||
|
||||
ret.WriteString(fmt.Sprintf(
|
||||
"%s* %s_new%s(%s) {\n"+
|
||||
"#ifdef Q_OS_LINUX\n"+
|
||||
"%s"+
|
||||
"\treturn new %s(%s);\n"+
|
||||
"#else\n"+
|
||||
"\treturn nullptr;\n"+
|
||||
"#endif\n"+
|
||||
"}\n"+
|
||||
"\n",
|
||||
cClassName, cClassName, maybeSuffix(i), emitParametersCabi(ctor, ""),
|
||||
preamble,
|
||||
c.ClassName, forwarding,
|
||||
))
|
||||
|
||||
} else {
|
||||
ret.WriteString(fmt.Sprintf(
|
||||
"%s* %s_new%s(%s) {\n"+
|
||||
"%s"+
|
||||
@ -528,9 +543,8 @@ extern "C" {
|
||||
c.ClassName, forwarding,
|
||||
))
|
||||
|
||||
if ctor.LinuxOnly {
|
||||
ret.WriteString("#endif /* Q_OS_LINUX */\n\n")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
for _, m := range c.Methods {
|
||||
@ -667,8 +681,26 @@ extern "C" {
|
||||
}
|
||||
|
||||
if m.LinuxOnly {
|
||||
ret.WriteString("#ifdef Q_OS_LINUX\n\n")
|
||||
}
|
||||
ret.WriteString(fmt.Sprintf(
|
||||
"%s %s_%s(%s) {\n"+
|
||||
"#ifdef Q_OS_LINUX\n"+
|
||||
"%s"+
|
||||
"\t%s%s%s(%s);\n"+
|
||||
"%s"+
|
||||
"#else\n"+
|
||||
"\t%s _ret_invalidOS;\n"+
|
||||
"\treturn _ret_invalidOS;\n"+
|
||||
"#endif\n"+
|
||||
"}\n"+
|
||||
"\n",
|
||||
emitReturnTypeCabi(m.ReturnType), cClassName, m.SafeMethodName(), emitParametersCabi(m, cClassName+"*"),
|
||||
preamble,
|
||||
shouldReturn, callTarget, nativeMethodName, forwarding,
|
||||
afterCall,
|
||||
emitReturnTypeCabi(m.ReturnType),
|
||||
))
|
||||
|
||||
} else {
|
||||
|
||||
ret.WriteString(fmt.Sprintf(
|
||||
"%s %s_%s(%s) {\n"+
|
||||
@ -683,6 +715,8 @@ extern "C" {
|
||||
afterCall,
|
||||
))
|
||||
|
||||
}
|
||||
|
||||
if m.IsSignal && !m.HasHiddenParams {
|
||||
exactSignal := `static_cast<void (` + c.ClassName + `::*)(` + emitParameterTypesCpp(m) + `)>(&` + c.ClassName + `::` + nativeMethodName + `)`
|
||||
|
||||
@ -696,10 +730,6 @@ extern "C" {
|
||||
)
|
||||
}
|
||||
|
||||
if m.LinuxOnly {
|
||||
ret.WriteString("#endif /* Q_OS_LINUX */\n\n")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Delete
|
||||
|
@ -352,14 +352,15 @@ uintptr_t QProcess_State(QProcess* self) {
|
||||
return static_cast<uintptr_t>(ret);
|
||||
}
|
||||
|
||||
#ifdef Q_OS_LINUX
|
||||
|
||||
int64_t QProcess_Pid(QProcess* self) {
|
||||
#ifdef Q_OS_LINUX
|
||||
return const_cast<const QProcess*>(self)->pid();
|
||||
#else
|
||||
int64_t _ret_invalidOS;
|
||||
return _ret_invalidOS;
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* Q_OS_LINUX */
|
||||
|
||||
long long QProcess_ProcessId(QProcess* self) {
|
||||
return const_cast<const QProcess*>(self)->processId();
|
||||
}
|
||||
|
@ -108,14 +108,14 @@ QSocketDescriptor* QSocketDescriptor_new2(QSocketDescriptor* param1) {
|
||||
return new QSocketDescriptor(*param1);
|
||||
}
|
||||
|
||||
#ifdef Q_OS_LINUX
|
||||
|
||||
QSocketDescriptor* QSocketDescriptor_new3(uintptr_t descriptor) {
|
||||
#ifdef Q_OS_LINUX
|
||||
return new QSocketDescriptor(static_cast<QSocketDescriptor::DescriptorType>(descriptor));
|
||||
#else
|
||||
return nullptr;
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* Q_OS_LINUX */
|
||||
|
||||
bool QSocketDescriptor_IsValid(QSocketDescriptor* self) {
|
||||
return const_cast<const QSocketDescriptor*>(self)->isValid();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user