Hacker News

Defer bɛ sɔrɔ gcc ni clang la

\u003ch2\u003eDefer bɛ sɔrɔ gcc ni clang\u003c/h2\u003e la \u003cp\u003eNin barokun bɛ hakilina nafamaw ni kunnafoniw di a barokun kan, ka dɛmɛ don dɔnniya tilali ni faamuyali la.\u003c/p\u003e \u003ch3\u003eTakeaways kunbabaw\u003c/h3\u003e \u003cp\u003eKalanbaga...

6 min read Via gustedt.wordpress.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eDefer bɛ sɔrɔ gcc ni clang\u003c/h2\u003e la \u003cp\u003eNin barokun bɛ hakilina nafamaw ni kunnafoniw di a barokun kan, ka dɛmɛ don dɔnniya tilali ni faamuyali la.\u003c/p\u003e \u003ch3\u003eTakeaways kunbabaw\u003c/h3\u003e \u003cp\u003eKalanbagaw bɛ se ka jigi ka tɔnɔ sɔrɔ:\u003c/p\u003e \u003cul\u003e \u003cli\u003eKunnafoni faamuyali kuncɛlen\u003c/li\u003e \u003cli\u003eBaarakɛcogo waleyali ani diɲɛ kɔnɔko lakika\u003c/li\u003e \u003cli\u003eDɔnnikɛlaw ka miiriyaw ni u sɛgɛsɛgɛli\u003c/li\u003e \u003cli\u003eKunnafoni kura donna sisan kow kan\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eNafa jiracogo\u003c/h3\u003e \u003cp\u003eKɔnɔkow ɲuman i n'a fɔ nin bɛ dɛmɛ don ka dɔnniya sabati ani ka kunnafonidi latigɛw yiriwa dakun suguya caman na.\u003c/p\u003e

Ɲininkali minnu bɛ kɛ tuma caman na

defer ye mun ye C kɔnɔ ani a bɛ baara kɛ cogo di gcc ni clang kɔnɔ ?

Defer ye fɛɛrɛ ye min b’a to i bɛ se ka saniya kode boloda walasa a ka baara kɛ a yɛrɛma ni scope dɔ bɔra, a bɔra cogo o cogo. Kanw fɛ i n’a fɔ Go ani Zig, defer in gcc ani clang bɛ baara Kɛ ni compiler extensions ye walasa ka nafolomafɛnw i n’a fɔ hakilijagabɔ, file handles ani locks bɔ ka ɲɛ. O bɛ nafolomafɛnw bɔli bɔnɛw bɔ yen minnu bɛ sɔrɔ tuma caman na, wa a bɛ C code kɛ lakana ye kosɛbɛ ani min bɛ se ka ladon ka sɔrɔ a ma kɛ ni bolola saniya ye segin yɔrɔ bɛɛ la.

gcc ni clang dɛmɛcogo suguya jumɛnw bɛ bila kɔfɛ ?

Defer dɛmɛ donna senkan ni daɲɛgafe kɛrɛnkɛrɛnnenw ka jatebɔw ni hakilinaw ye minnu bɛ bɛn bi C yiriwali ma. GCC ni Clang ye baarakɛcogo min bɛ i n’a fɔ defer (defer) waleya, saniyacogo fɛnw ni kanko laɲini kuraw sababu fɛ. Dabɔbaa ka kan k’u ka compiler sɛbɛnw lajɛ walasa ka version tigitigi wajibiyalenw sɔrɔ. Ka to waati la ni daɲɛgafe kura ye, o bɛ kɛ sababu ye ka se ka nin fɛn barikama ninnu sɔrɔ minnu bɛ nafolo maracogo nɔgɔya C porozɛw kɔnɔ.

defer bɛ C kode lakanani ɲɛ cogo di ni i y' a suma ni bolola saniya ye ?

Bolo saniya C kɔnɔ fili bɛ kɛ — baarakɛlaw ka kan k’u hakili to a la ka nafolo hɔrɔnya bɔyɔrɔ bɛɛ la, fili siraw fana sen bɛ o la. Defer bɛ o kɛ otomatiki ye ni saniya sirili ye k’a ɲɛsin scope bɔli ma, ka hakilijagabɔw bɔli ni nafolo sɛgɛnbaliya dɔgɔya. Ekipu minnu bɛ baarakɛminɛn barikamaw jɔ, ni u ye defer ni yiriwali baarakɛcogo sigilenw fara ɲɔgɔn kan, o bɛ se ka dɔ bɔ kosɛbɛ nafamafɛnw hakɛ la. Mewayz bɛ modulu 207 di $19/mo la minnu bɛ baarakɛlaw dɛmɛ ka bi wale ɲumanw ta u ka porozɛw kɔnɔ.

Yala defer bɛ se ka baara kɛ ni C nafolo maracogo kɔrɔw ye wa ?

Ɔwɔ, defer bɛ jɛ ka ɲɛ ni misaliw ye minnu bɛ yen i n’a fɔ RAII-style wrappers, goto-based cleanup, ani manual free calls. I bɛ se ka defer ta dɔɔnin dɔɔnin i ka kodebase kɔnɔ k’a sɔrɔ i ma kode kɔrɔ sɛbɛn kokura. A bɛ baara kɛ kosɛbɛ kɛrɛnkɛrɛnnenya la baara kura ni refactoring legacy cleanup logic (lakɔli saniyacogo) la. Baarakɛlaw minnu bɛ bi C baarakɛminɛnw ni baarakɛcogo otomatiki sɛgɛsɛgɛ, olu bɛ se ka baara kɛ ni plateformew ye i n’a fɔ Mewayz, o min bɛ modulu 207 di minnu labɛnnen don ka baara kɛ n’u ye k’a daminɛ $19/mo la walasa ka yiriwali taabolo nɔgɔya.

di

I labɛnnen don k' i ka baarakɛcogo nɔgɔya wa?

I mago bɛ CRM la, fatura la, HR la, walima modulu 207 bɛɛ la — Mewayz y' i datugu . 138K+ jagokɛlaw ye sɛgɛsɛgɛli kɛ kaban.

Ka daminɛ hɔrɔnya la →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime