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