mirror of
https://github.com/mappu/miqt.git
synced 2025-01-05 07:08:39 +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 {
|
for i, ctor := range c.Ctors {
|
||||||
|
|
||||||
if ctor.LinuxOnly {
|
|
||||||
ret.WriteString("#ifdef Q_OS_LINUX\n\n")
|
|
||||||
}
|
|
||||||
|
|
||||||
preamble, forwarding := emitParametersCABI2CppForwarding(ctor.Parameters)
|
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(
|
ret.WriteString(fmt.Sprintf(
|
||||||
"%s* %s_new%s(%s) {\n"+
|
"%s* %s_new%s(%s) {\n"+
|
||||||
"%s"+
|
"%s"+
|
||||||
@ -528,9 +543,8 @@ extern "C" {
|
|||||||
c.ClassName, forwarding,
|
c.ClassName, forwarding,
|
||||||
))
|
))
|
||||||
|
|
||||||
if ctor.LinuxOnly {
|
|
||||||
ret.WriteString("#endif /* Q_OS_LINUX */\n\n")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, m := range c.Methods {
|
for _, m := range c.Methods {
|
||||||
@ -667,8 +681,26 @@ extern "C" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if m.LinuxOnly {
|
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(
|
ret.WriteString(fmt.Sprintf(
|
||||||
"%s %s_%s(%s) {\n"+
|
"%s %s_%s(%s) {\n"+
|
||||||
@ -683,6 +715,8 @@ extern "C" {
|
|||||||
afterCall,
|
afterCall,
|
||||||
))
|
))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
if m.IsSignal && !m.HasHiddenParams {
|
if m.IsSignal && !m.HasHiddenParams {
|
||||||
exactSignal := `static_cast<void (` + c.ClassName + `::*)(` + emitParameterTypesCpp(m) + `)>(&` + c.ClassName + `::` + nativeMethodName + `)`
|
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
|
// Delete
|
||||||
|
@ -352,14 +352,15 @@ uintptr_t QProcess_State(QProcess* self) {
|
|||||||
return static_cast<uintptr_t>(ret);
|
return static_cast<uintptr_t>(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef Q_OS_LINUX
|
|
||||||
|
|
||||||
int64_t QProcess_Pid(QProcess* self) {
|
int64_t QProcess_Pid(QProcess* self) {
|
||||||
|
#ifdef Q_OS_LINUX
|
||||||
return const_cast<const QProcess*>(self)->pid();
|
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) {
|
long long QProcess_ProcessId(QProcess* self) {
|
||||||
return const_cast<const QProcess*>(self)->processId();
|
return const_cast<const QProcess*>(self)->processId();
|
||||||
}
|
}
|
||||||
|
@ -108,14 +108,14 @@ QSocketDescriptor* QSocketDescriptor_new2(QSocketDescriptor* param1) {
|
|||||||
return new QSocketDescriptor(*param1);
|
return new QSocketDescriptor(*param1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef Q_OS_LINUX
|
|
||||||
|
|
||||||
QSocketDescriptor* QSocketDescriptor_new3(uintptr_t descriptor) {
|
QSocketDescriptor* QSocketDescriptor_new3(uintptr_t descriptor) {
|
||||||
|
#ifdef Q_OS_LINUX
|
||||||
return new QSocketDescriptor(static_cast<QSocketDescriptor::DescriptorType>(descriptor));
|
return new QSocketDescriptor(static_cast<QSocketDescriptor::DescriptorType>(descriptor));
|
||||||
|
#else
|
||||||
|
return nullptr;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* Q_OS_LINUX */
|
|
||||||
|
|
||||||
bool QSocketDescriptor_IsValid(QSocketDescriptor* self) {
|
bool QSocketDescriptor_IsValid(QSocketDescriptor* self) {
|
||||||
return const_cast<const QSocketDescriptor*>(self)->isValid();
|
return const_cast<const QSocketDescriptor*>(self)->isValid();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user