🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310528

Re: stała mapa enum -> wartość

#310528
From: Jacek Marcin Jaworski
Date: Thu, 21 Mar 2024 15:20
31 lines
2016 bytes
W dniu 10.03.2024 o 11:07, heby pisze:
> Cześć.
> 
> Jest:
> 
> enum class Foo : unsigned char {
> [...]
> };
> 
> Gdzieś indziej mam w programi potrzebę następujacą:
> 
> Bar getBarFromFoo( Foo _foo )
> {
>      [...]
> }

Tak sobie pomyślałem, że można to rozw. podobnie jak z plikami zasobów 
qrc z Qt:
1. Należy zakodować prog. konsoli generujący plik binarny z tablicą 256 
bajtów  generowanych f. getBarFromFoo;
2. Należy zakodować drugi prog. konwertujący ten plik do kodu źródłowego 
w j. C. Po prostu będzie tworzył tablice:
unsigned char [] tablica = { 0xYY, 0xYY, 0xYY, 0xYY, 0xYY, 0xYY, ...};
3. Należy tylko włączyć ten plik do proj.
4. Skompilować całość.

Mi się wydaje to proste i eleganckie. Jest też niezależne od kompilatora.

Przy okazji: Ja mogę w tym pomóc za jakąś sensowną kwotę. Jestem w 
stanie też napisać testy automatyczne do tych programików, bo to dobry 
zwyczaj.
Technical Details
Message-ID: <uthj7e$ehv$1$Jaworski@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.37.30.118.194!not-for-mail
References: <usk0pv$2tak9$1@dont-email.me>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.37.30.118.194!not-for-mail
From: Jacek Marcin Jaworski <jaworski1978@adres.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: stała mapa enum -> wartość
Date: Thu, 21 Mar 2024 16:20:14 +0100
Organization: news.chmurka.net
Message-ID: <uthj7e$ehv$1$Jaworski@news.chmurka.net>
References: <usk0pv$2tak9$1@dont-email.me>
NNTP-Posting-Host: 37.30.118.194
MIME-Version: 1.0
Injection-Date: Thu, 21 Mar 2024 15:20:14 -0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="Jaworski"; posting-host="37.30.118.194"; logging-data="14911"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:tzTyKOL9HwuqbMFnzqThEETJji8= sha256:LozISlhIctbVEsH9kGL1RLWcKJMmTdNcJi3b/96LmIM= sha1:xKhr7x5XDoZuEquWKNppYA69YtM= sha256:BtFiD78dCg6Otns7+Y5JhK6asWT3NUC3OA9Lrzjzxik=
In-Reply-To: <usk0pv$2tak9$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit