Aha, ano, google mi zgrupil konverzaci, takze jsem si nevsiml, ze uz bylo nabidnuto elegantnejsi reseni. :-)<br>T.<br><br><div><span class="gmail_quote">On 11/1/07, <b class="gmail_sendername">Rastislav Wartiak</b> <<a href="mailto:rastik@tereus.eu">
rastik@tereus.eu</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Není to moc komplikované? Honza tady napsal hezký zpùsob jak to lze
<br>dìlat. Jeliko¾ #define je na stranì volajícího, tak i rozhodnutí o tom<br>co dìlat (tj. kterou funkci volat) je dobré nechat tam.<br><br>RW<br><br>> Zdravim<br>><br>> technicka otazka:<br>> symbol DEBUG_MUTEX je nadefinovany v subore
test.c a za nim nasleduje<br>> #include assignement.h, v ktorom su naincludovane vsetky nase<br>> hlavickove subory.<br>> V mutex.h si "stav" DEBUG_MUTEX "zapametam" pomocou nejakeho<br>><br>
> #ifdef DEBUG_MUTEX<br>> #define TMP DEBUG_MUTEX<br>> #else<br>> #define TMP 0<br>> #endif<br>><br>> v mutex.c sa pozriem na hodnotu TMP a na zaklade nej rozhodnem o<br>> dalsej akcii.
<br>> Problem je, ze v pripade ze symbol DEBUG_MUTEX je alebo nie je<br>> definovany(v test.c), tak sa TMP v mutex.c nikdy nerozvinie na 1,<br>> stale len na 0.<br>> Je nejaky problem s viditelnostou makier cez viacero suborov? (to som
<br>> si myslel, preto ta definicia TMP)... s preprocesorom nemam nejake<br>> extra skusenosti, a google velmi nepomohol...<br>><br>> M.D.<br>><br>><br>> On 10/31/07, Honza Sochna <<a href="mailto:soptiks@seznam.cz">
soptiks@seznam.cz</a>> wrote:<br>>> Ahoj,<br>>><br>>> Tohle primo souvisi s tim, jak by mely byt tyto podminene testy delane. Tedy<br>>> nikoliv tak, ze mas jednu funkci a uvnitr ni menis chovani pomoci #ifdef,
<br>>> .... Ale v hlavickovem souboru podle (ne)definice makra menis na jakou<br>>> funkci<br>>> se bude mutex_lock, unlock mapovat.. Tedy zkompilovane v nasich zdrojacich<br>>> budou obe varianty a podle #define na strane uzivatele se vybere jedna z
<br>>> nich.<br>>><br>>> Pokud jsem to pochopil spatne, tak me opravte.<br>>><br>>> HS<br>>><br>>> -----Original Message-----<br>>> From: <a href="mailto:osy-bounces@dsrg.mff.cuni.cz">
osy-bounces@dsrg.mff.cuni.cz</a> [mailto:<a href="mailto:osy-bounces@dsrg.mff.cuni.cz">osy-bounces@dsrg.mff.cuni.cz</a>] On<br>>> Behalf Of Jan Raszyk<br>>> Sent: Wednesday, October 31, 2007 9:35 PM<br>>> To:
<a href="mailto:osy@dsrg.mff.cuni.cz">osy@dsrg.mff.cuni.cz</a><br>>> Subject: [OSy] mutex5 test a DEBUG_MUTEX<br>>><br>>><br>>> Dobry den.<br>>><br>>> Zadani funkce mutex_unlock narizuje, ze implementace mutexu ma byt
<br>>> zavisla na hodnote symbolu DEBUG_MUTEX. Predpoklada se, ze si tento<br>>> symbol nadefinujeme sami na hodnotu 1? Pokud to totiz neucinime, test<br>>> mutex5 zrejme nemuze projit, protoze tento symbol je definovan v nem a
<br>>> my jej nijak neincludujeme do sveho zdrojoveho kodu (a zrejme se<br>>> nepredpoklada, ze bychom tak meli ucinit).<br>>><br>>> Dekuji,<br>>> JR<br>>><br>>> _______________________________________________
<br>>> OSy mailing list<br>>> <a href="mailto:OSy@dsrg.mff.cuni.cz">OSy@dsrg.mff.cuni.cz</a><br>>> <a href="https://dsrg.mff.cuni.cz/mailman/listinfo/osy">https://dsrg.mff.cuni.cz/mailman/listinfo/osy</a>
<br>>><br>>><br>>> _______________________________________________<br>>> OSy mailing list<br>>> <a href="mailto:OSy@dsrg.mff.cuni.cz">OSy@dsrg.mff.cuni.cz</a><br>>> <a href="https://dsrg.mff.cuni.cz/mailman/listinfo/osy">
https://dsrg.mff.cuni.cz/mailman/listinfo/osy</a><br>>><br>><br>> _______________________________________________<br>> OSy mailing list<br>> <a href="mailto:OSy@dsrg.mff.cuni.cz">OSy@dsrg.mff.cuni.cz</a>
<br>> <a href="https://dsrg.mff.cuni.cz/mailman/listinfo/osy">https://dsrg.mff.cuni.cz/mailman/listinfo/osy</a><br>><br><br><br><br>_______________________________________________<br>OSy mailing list<br><a href="mailto:OSy@dsrg.mff.cuni.cz">
OSy@dsrg.mff.cuni.cz</a><br><a href="https://dsrg.mff.cuni.cz/mailman/listinfo/osy">https://dsrg.mff.cuni.cz/mailman/listinfo/osy</a><br></blockquote></div><br>