Advertisement
AI_UBI

С++ RU template<> _fastcall inline example.

Jan 23rd, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. template<typename T = float>
  2. inline T __fastcall distance(const sf::Vector2<T> &v1, const sf::Vector2<T> &v2)
  3. {
  4.     return sqrt(pow(v2 - v1, 2) + pow(v2 - v1, 2));
  5. }
  6.  
  7. // inline - вместо обращения на таблицу функций в памяти, компилятор на месте вызова заменит обращение call: на асм код тела функции.
  8. // template<typename T = float> прошу компилятор на этапе компиляции подставлять тип данных который я укажу в угловых скобках
  9. // distance<int>, distance<float>, typename T = float тип данных по умолчанию, если я опущу скобки.
  10. // _fastcall прошу компилятор передавать два первых аргумента функции через регистры процессора.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement