Goto page Previous 1, 2, 3
J.F.
Guest
Tue Apr 27, 2004 8:36 pm
On Tue, 27 Apr 2004 20:46:38 +0200, Piotr Wyderski wrote:
Quote:
J.F. wrote:
Taki program pisze specjalista, ktory zazwyczaj wie co robi :-)
Ta, akurat.
No dobra - jesli nie pisze specjalista to niech nie ma pretensji :-)
Quote:
Wow
A widzisz?

No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek. Ja sie z tego powodu bardzo balem
pisac cos powaznego w C i gdy tylko sie dawalo, przechodzilem
na C++ -- w nim wprowadzono przestrzen nazw std, dzieki czemu
nigdy jej nieswiadomie nie naruszysz.
Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
:-)
Quote:
ktory z powyzszych uzywa strlen ?
Chyba strcat() -- nie chce mi sie disasemblowac libc.
No fakt, mozliwe.
Quote:
No i na jakiej maszynce kompilowane
Na moim instytutowym pececie, uzylem GCC 3.4 pod Windows XP.
Pytanie o tyle istotne ze w wielu przypadkach x86 prosciej i lepiej
wpisac kod wyliczajacy strlen niz ta funkcje wywolac :-)
[...]
Quote:
Chyba ze sie przypadkiem wlacza mechanizmy wirtualne obiektow.
"Przypadkiem"?
No przekombinujesz :-)
Quote:
Ile to zajmuje "dynamic type cast" [moglem zle zapamietac] -
dynamic_cast<>().
Chyba RTTI mi chodzilo.
Quote:
Hm, juz nie pamietam .. ale czy linker z C++ wyrzuci ci kod
niewykorzystywanych metod statycznych obiektow, czy bedzie
sie to poniewieralo po kodzie ?
Nie wiem, pewnie to zalezy od linkera. Na pewno wyrzuci funkcje
nieuzywane w danej jednostce translacji, ale globalnej analizy
przeplywu raczej nie przeprowadzi.
A do dyspozycji tylko 4KB :-)
J.
Milosz Skowyra
Guest
Tue Apr 27, 2004 8:43 pm
Piotr Wyderski wrote:
Quote:
Co prawda jeszcze nie patrzylem jak AVRGCC faktycznie
uzywa takiej zmiennej (w pc np. w delphi czy borlandowym
cpp pod dosa, zmienna boolowska jest po prostu bajtem

).
IIRC tutaj rowniez bedzie ona bajtem. Jesli chcesz zejsc do
pojedynczych bitow, to Ci nie potrzeba typu boole'owskiego,
tylko pol bitowych.

Sprobuj tak:
Sprawdzilem, jest bajtem, ale conieco dziwnie traktowanym.
Quote:
typedef struct {
bool pierwszy_warunek : 1;
bool osmy_warunek : 1;
} osiem_warunkow_w_cenie_jednego;
Jasne. IMHO na podstawie pisania i ogladania kodu z GCC, wydaje mi sie
ze najlepiej zadefiniowac zmienna w rejestrze, a odwolywac sie do niej
bitowo. To dziala najlepiej bo w asmie tlumaczenie jest tak jak powinno,
czyli np. za pomoca SBRS.
Quote:
A polecisz jakas konkretna pozycje do poczytania...
Niestety do C99 nie znam zadnego dobrego podrecznika.
Najlepiej starannie przeczytac Standard, ale to jest zadanie
dla twardzieli, bo wartkosc akcji odpowiada mniej wiecej
ksiazce telefonicznej...
Tia, na podstawie 'Twojego' pdf-a juz troche wypalilem monitor

)
Quote:
Dzieki bardzo.
Hakuna matata.
Rowniez... tygrysku

)))
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek@fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Milosz Skowyra
Guest
Tue Apr 27, 2004 9:21 pm
Piotr Wyderski wrote:
[...]
Quote:
internal::range_type<signed>::type) min_) >= SHRT_MIN && ((typename
internal::range_type<signed>::type) max_) <= SHRT_MAX) && strict_,
signed short int,
typename select_type<(((typename
[...]
No dobra... doigraliscie sie, od jutra wracam do asemblera... a
wlasciwie to lepiej chyba bedzie jak wroce do uprawy marchewki...
--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek@fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Piotr Wyderski
Guest
Wed Apr 28, 2004 3:06 pm
J.F. wrote:
Quote:
Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
A moze byl, ale o nim nie slyszales?
Przestrzeni nazw nie wprowadzono bez powodu.
Quote:
No przekombinujesz
No ale one sie same nie wlacza, musisz jawnie skorzystac
z funkcji wirtualnych. Gdy sie zas pisze przed funkcja
slowo kluczowe 'virtual', to trudno nazwac takie uzycie
przypadkowym. :-)
Quote:
Chyba RTTI mi chodzilo.
Prawie wszystkie kompilatory pozwalaja to wylaczyc,
bo jest bardzo rzadko uzyteczne. W GCC masz do tego
opcje -fno-rtti i po problemie. :-)
Quote:
A do dyspozycji tylko 4KB
Ale linker kompilatora C _tez_ zazwyczaj nie przeprowadzi
globalnej analizy przeplywu sterowania, wiec wychodzi na to
samo -- C rowniez moze zostawiac martwy kod.
Pozdrawiam
Piotr Wyderski
jerry1111
Guest
Thu Apr 29, 2004 6:47 am
On Tue, 27 Apr 2004 23:36:21 +0200, J.F. <jfox_nospam@poczta.onet.pl>
wrote:
Quote:
A widzisz?

No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek. Ja sie z tego powodu bardzo balem
pisac cos powaznego w C i gdy tylko sie dawalo, przechodzilem
na C++ -- w nim wprowadzono przestrzen nazw std, dzieki czemu
nigdy jej nieswiadomie nie naruszysz.
Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
Taaa... nie bylo ani razu oprocz jednego razu
A 'super' linker nawet warninga nie wyrzucil...
--
Jerry
Jan Dubiec
Guest
Thu Apr 29, 2004 7:09 am
On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 <stop_this_spam_jerry1111_remove@remove.wp.pl> wrote:
[.....]
Quote:
Taaa... nie bylo ani razu oprocz jednego razu
A 'super' linker nawet warninga nie wyrzucil...
Czy masz na my¶li jaki¶ super produkt IAR-a?

Regards,
/J.D.
--
Jan Dubiec, jdx@slackware.pl, mobile: +48 506 790442
Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.
J.F.
Guest
Thu Apr 29, 2004 9:22 am
On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 wrote:
Quote:
On Tue, 27 Apr 2004 23:36:21 +0200, J.F. <jfox_nospam@poczta.onet.pl
A widzisz?

No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek.
Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
Taaa... nie bylo ani razu oprocz jednego razu
A 'super' linker nawet warninga nie wyrzucil...
Jesli nalozyles na funkcje biblioteczna, to nie mial prawa.
Biblioteki przeszukuje sie zeby znalezc niezdefiniowane symbole, a nie
duplikaty :-)
J.
jerry1111
Guest
Thu Apr 29, 2004 6:19 pm
On 29 Apr 2004 10:09:42 +0200, Jan Dubiec <jdx@slackware.pl> wrote:
Quote:
On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 <stop_this_spam_jerry1111_remove@remove.wp.pl> wrote:
[.....]
Taaa... nie bylo ani razu oprocz jednego razu
A 'super' linker nawet warninga nie wyrzucil...
Czy masz na my¶li jaki¶ super produkt IAR-a?
Hehehe
Akurat nie tym razem (az dziwne, prawda?). To byl
siakis kompilator do PICa (afair do PIC17) - kilka
lat temu. Pamietam, ze po jakiejs poprawce ten blad
zniknal. Nie pamietam tylko jakiej firmy byl kompilator -
- bo i tak na koniec wyladowalem z MPLAB-C.
--
Jerry
Piotr Wyderski
Guest
Thu Apr 29, 2004 9:47 pm
jerry1111 wrote:
Quote:
Taaa... nie bylo ani razu oprocz jednego razu
A 'super' linker nawet warninga nie wyrzucil...
A czemu mial wyrzucic? Przeciez znalazl to, czego szukal.

)))
Pozdrawiam
Piotr Wyderski
Goto page Previous 1, 2, 3