МенюФорумДрузьяКабинет
/ GameDev.ru / Программирование / Форум /

inline функции (комментарии)

Страницы: 1 2 Следующая

#0Krush
www13 окт. 200922:48
inline функции (комментарии)

Это сообщение сгенерировано автоматически.

#1dip
www13 окт. 200922:48
Это к Managed C++ или  к Native C++ относится?
#2KpeHDeJIb
www13 окт. 200923:02
facepalme.jpg

Ждем советов типа: "а вы знали что слово struct в C++ то же самое, что class с квалификатором доступа public по-умолчанию".

#3dip
www13 окт. 200923:07
Я, кстати, не знал о __forceinline - подсказка сподвигла покопать и поизучать
#4KpeHDeJIb
www13 окт. 200923:11
Алсо, хочется добавить о том что это MS-specific, на GCC используется __attribute__((always_inline)). А что используется в ICC?

Последняя правка: 13 окт. 2009 23:12

#5my.name
www13 окт. 200923:34
открываешь что нибудь большое и кросплатформенное, и находишь что то типа такого

/* See if we can use __forceinline or if we need to use __inline instead */
#if OGRE_COMPILER == OGRE_COMPILER_MSVC
#  if OGRE_COMP_VER >= 1200
#      define FORCEINLINE __forceinline
#  endif
#elif defined(__MINGW32__)
#  if !defined(FORCEINLINE)
#      define FORCEINLINE __inline
#  endif
#else
#  define FORCEINLINE __inline
#endif


я бы посоветовал просто пролистывать большие проекты, много чего интересного узнаешь =)

#6Fla
www14 окт. 20090:35
KpeHDeJIb
Плюсую.

Только хотел написать, что статей много развелось.

#7destrator
www14 окт. 20097:43
>Оказывается, добавления ключевого слова __inline во многих случаях недостаточно для того, чтобы компилятор поместил тело функции прямо в место
> ее вызова из программы. В таких случаях помогает ключевое слово __forceinline, при появлении которого компилятор "выключает" свой алгоритм оценки
> эффективности встроенной функции

Оказывается, cpp еще можно в exe откомпилировать. Может имеет смысл сначала изучить стандарт C++ и функции компилятора, прежде, чем браться за программирование.

#8alex_r
www14 окт. 20098:24
Я конечно и раньше не в восторге был от некоторых подсказок.
Но сейчас какаято опа твориться. Я тоже хочу статус участника:
template <class T> 
inline const T& min(const T& a, const T& b)
{
  return a < b ? a : b;
}

template <class T> 
inline const T& max(const T& a, const T& b)
{
  return a > b ? a : b;
}

Через какое время я его получу?
[/сарказм]

#9X512
www14 окт. 20099:21
alex_r
Это в стандартной библиотеке уже есть.
#10my.name
www14 окт. 200915:36
2alex_r

у тебя уже нашел косяк =) если туда передать NaN флоат или дабл, и заюзать при сортировке, то у тебя будет бесконеынй цикл

#11alex_r
www14 окт. 200915:46
my.name
и часто вы сравниваете два NaN float  при сортировке ? )
#12Andrey
www14 окт. 200916:20
Кстати в тему
inline vs __forceinline.
#13innuendo
www14 окт. 200917:15
Andrey
> Кстати в тему

а они не сказали в каких местах ставили inline и forceline ?

#14San
www14 окт. 200917:37
имхо, вредная подсказка.

Страницы: 1 2 Следующая

/ Форум / Программирование игр / Общее

Для определения, можете ли вы оставлять сообщения, необходимо войти в систему под своим логином.

2010 © GameDev.ru
не PDA версия