Makro v C - "text" to uint32_t
Pavel Hudecek
edizon na seznam.cz
Úterý Listopad 7 11:22:21 CET 2017
Ve skutečnosti toho moc nebude, ale je na to málo času. A jelikož se vždy
jedná o 3 znaky, přišlo mi zbytečně zdlouhavé na to volat strcmp a otravné
psát u něj přetypování, když buffer není char.
PH
-----Původní zpráva-----
From: Jaroslav Buchta
Pokud to bude zpracovavat terabajtove databaze s miliony ruznych slov,
tak asi ano, jinak bych tam proste vrazil strcmp... ;-)
Dne 07.11.2017 v 10:43 Miroslav Mraz napsal(a):
> Tohle silně evokuje použití nějaké hash funkce. Nebude to sice
> jednoznačné, ale mohlo by to vyhovovat. Chtělo by to znát souvislosti, pak
> se dá doporučit lepší řešení. Vás napadlo tohle, ale třeba to již někdo
> řešil a ví, kde mohou být potenciální problémy.
>
>
> Dne 6.11.2017 v 22:27 Pavel Hudecek napsal(a):
>> uint32 byl jen součást příkladu použití vzniklého čísla
>>
>> Praktických využití je v daném programu více, např. i toto:
>>
>> switch (N) {
>> case MAKRO("abc"): ...
>> case MAKRO("xyz"): ...
>> }
Další informace o konferenci Hw-list