Size: a a a

 archlinux_ru 

2021 March 25

JC

Julian =) Coffee in  archlinux_ru 
Там еще все эти приколы с инкапсуляцией, ооп
источник

JC

Julian =) Coffee in  archlinux_ru 
И все это на Си
источник

JC

Julian =) Coffee in  archlinux_ru 
В итоге такое впечатление, что пишу на луа, которая постоянно сегфолтит
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
я помню пока читал доку на gvariant - голова пухла
источник

JC

Julian =) Coffee in  archlinux_ru 
Julian =) Coffee
Там еще все эти приколы с инкапсуляцией, ооп
Типо знаешь же как в Си достигают инкапсуляцию?
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
непонятно, когда тебе передают владение, когда нет
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
когда надо освобождать, когда нет
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
и чем
источник

JC

Julian =) Coffee in  archlinux_ru 
++++
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
g_free, g_object_unref
источник

JC

Julian =) Coffee in  archlinux_ru 
Julian =) Coffee
Типо знаешь же как в Си достигают инкапсуляцию?
Типо там делают тип неполным (то есть без полей, просто декларацию) потом делают тайпдеф в котором обьявляют поля, потом делают указатель на это все дело
источник

JC

Julian =) Coffee in  archlinux_ru 
ну и короче ад
источник

JC

Julian =) Coffee in  archlinux_ru 
везде указатели и не понять это правда указатель или просто приватный тип
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
а данные внутри gvariant - это вообще пипец
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
по ощущению оно будто очищает при первом использовании
источник

JC

Julian =) Coffee in  archlinux_ru 
I know that feel
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
то есть если ты не юзаешь их нигде, то они могут утечь
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝... in  archlinux_ru 
а если юзаешь - то ты где-то получишь dangling pointer
источник

JC

Julian =) Coffee in  archlinux_ru 
Я думал, что в данные для колбека можно запихнуть любой тип, а оказалось только виджет. (Но все это конечно просто void*)
В итоге в колбеке распаковывал данные, ловил сегфолт ибо там были вообще левые данные.
источник

JC

Julian =) Coffee in  archlinux_ru 
Что оно сделало с моей структурой, пока передавало в колбек я не представляю.
источник