Odpověď na názor

Odpovídáte na názor k článku Systém maker v programovacím jazyku C3. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 4. 11. 2025 9:15

    radekm
    Stříbrný podporovatel

    Na rozdíl od Zigu však makra v C3 dovedou brát celý blok kódu, což mi přijde jako velice užitečná schopnost. Např. makro @pool, které si před spuštěním bloku zapamatuje stav alokátoru pro dočasnou paměť a po dokončení bloku obnoví zapamatovaný stav - tj. uvolní dočasnou paměť, která se v bloku používala:

    fn void some_function()
    {
        @pool()
        {
            do_calculations();
        };
        // All temporary allocations inside of do_calculations
        // and deeper down is freed when exiting the `@pool` scope.
    }