Wpis z mikrobloga

Czy jest tu jakiś specjalista od #assembler, a dokładniej od assemblera dla architektury 64 bitowej ?
Bardzo podoba mi się rozwiązanie tzw. thunka procedury WndProc, zaprezentowanego w tym artykule. Jak dla mnie jest świetne i często z niego korzystałem. Podoba mi się też to upakowanie w szablonie #cpp, w przeciwieństwie do innych, podobnych rozwiązań. Niestety, czasy się zmieniają i królują już głównie desktopy 64-bitowe a na nich to już nie działa. Chętnie zleciłbym dostosowywanie tego kodu do architektury 64 bitowej
  • 2
@sheeple:
Po pierwsze stdcall na dzisiejszych superskalarnych architekturach to jakiś smutny żart.
Zapis pod jakiś niezalginowany wskaźnik może być wolniejsze niż skopiowanie wszystkich potrzebnych rejestrów do wykonania zwykłego calla, dzisiaj wszystko trzeba optymalizować pod korzystanie z cach line, a nie rejestrów.
Wykonywanie jakiegoś losowego kodu to teraz dodatkowo bawienie się z wyłączaniem protekcji pamięci.
Jedyna rada to taka, że dzisiaj już nie grzebiemy w ABI, bo to zbyt skomplikowana sprawa.
Jeżeli