Ł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
  •