Ładny brzuch
Co znaczy dyrektywa volatile i __fastcall w c++ i instrukcja RDTSC w asemblerze?
Dyrektywa _fastcall nie nalezy do definicji jzyka C++, jest to uywane tylko w pakiecie C++ Builder i nie wiem co to znaczy. Co do volatile to jest to sowo kluczowe C++, ktre postawione przy zmiennej oznacza, e jej zawarto czsto si zmienia. Ma to o tyle wane znaczenie, e w celu zaoszczedzenia czasu program nie odczytuje zawartosci zmiennej przed kadym jej uzyciem.
C++ rules!
volatile mwi kompilatorowi, aby nie dokonywa optymalizacji dostpu do danej zmiennej, czyli zawsze ma sprawdzi co znajduje si pod adresem tej zmiennej, nawet jeli akurat ma w pamici podrcznej jej zawarto, korzystanie z volatile jest konieczne w programach wielowtkowych, gdy dwa wtki korzystaj ze wsplnej zmiennej, inne moliwe zastosowanie to odwoania do miejsc w pamieci, pod ktrymi program widzi jakie urzdzenia zewntrzne
_fastcall to jedna z moliwych konwencji wywyania funkcji, sowo kluczone "_fastcall" uywa wiele rnych kompilatorw, oznacza ono, e argumenty funkcji maj znal si w rejestrach
RDTSC suy do dokadnego mierzenia upywu czasu, podaje ona ile cykli zegara upyneo od wczenia komputera
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Dyrektywa _fastcall nie nalezy do definicji jzyka C++, jest to uywane tylko w pakiecie C++ Builder i nie wiem co to znaczy. Co do volatile to jest to sowo kluczowe C++, ktre postawione przy zmiennej oznacza, e jej zawarto czsto si zmienia. Ma to o tyle wane znaczenie, e w celu zaoszczedzenia czasu program nie odczytuje zawartosci zmiennej przed kadym jej uzyciem.
C++ rules!
volatile mwi kompilatorowi, aby nie dokonywa optymalizacji dostpu do danej zmiennej, czyli zawsze ma sprawdzi co znajduje si pod adresem tej zmiennej, nawet jeli akurat ma w pamici podrcznej jej zawarto, korzystanie z volatile jest konieczne w programach wielowtkowych, gdy dwa wtki korzystaj ze wsplnej zmiennej, inne moliwe zastosowanie to odwoania do miejsc w pamieci, pod ktrymi program widzi jakie urzdzenia zewntrzne
_fastcall to jedna z moliwych konwencji wywyania funkcji, sowo kluczone "_fastcall" uywa wiele rnych kompilatorw, oznacza ono, e argumenty funkcji maj znal si w rejestrach
RDTSC suy do dokadnego mierzenia upywu czasu, podaje ona ile cykli zegara upyneo od wczenia komputera