TGViewer
86 Docta Share 86 Docta Share @doctashare · 458 subscribers
Post #229 125
86 Docta Share |cdecl, inline_always| public cfun yukino_add(a: c_int, b: c_int) -> c_int { return a + b } |cdecl| cfun puts(message: ptr<c_char>) -> c_int Я уверен, это лучший синтаксис С функций (С функции не многим отличаются от обычных, работа с С ОООЧЕНЬ простая).…
load std.sharedc: shared_open
load std.io: println

fun main() {
set lib = shared_open("./libmath.so")
set sym = lib.symbol("calculate")
if sym != null {
set calc = cast(sym, "cfun(int32) -> int32")
println(calc(10))
}
lib.close()
}


Загрузка динамических библиотек вообще сказка.

(На счет демки: в связи с обстоятельствами, систему импортов пришлось изменить, больше нету frompack/frommod)

#project@doctashare
  • ❤ 1
  • 🥰 1
More from @doctashare
  1. Oct 16, 2026Синтаксис настолько прост, что даже показать нечего. Не обращайте внимания на то, что cast…
  2. Oct 15, 2026Тесты Yukino Детали теста s - секунды M - мегабайты А самая левая колонка это название тес…
  3. Oct 9, 2026Настолько простого способа ещё нигде не видел, поэтому вот так вот. #project@doctashare
  4. Oct 7, 2026|cdecl, inline_always| public cfun yukino_add(a: c_int, b: c_int) -> c_int { return a + b…
  5. Oct 7, 2026Внутри стандартная библиотека и рантайм под 9 таргетов(включая хост). Ещё одной целью явля…
  6. Oct 7, 2026Что вы знаете о "не нравится — сделай сам". Да нихуя вы про это не знаете! Вот мне не нрав…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →