NT писал(а):Source of the post Скоро TC вообще не узнает свою тему.
Он, похоже, свалил давно.
NT писал(а):Source of the post Скоро TC вообще не узнает свою тему.
Wild Bill писал(а):Source of the post Я всё понял... Перехожу на Фортран
Bo, блин! Опять версию собирать, пропустил 1.7.1. Спасибо!NT писал(а):Source of the post По OpenFOAM-1.7.0 не знаю, a по версии OpenFOAM-1.7.1 явно написали:
OpenFOAM-1.7.1 now compiles and optimises correctly using gcc-4.5.0 following the resolution of memory aliasing issues.
:hi:
Просто в последнее время объём C++ и Фортрана соотносился как 4:1...fir-tree писал(а):Source of the post Как, a вы c него когда-то уходили? Фортран вечен, как заветы марксизма-ленинизма.
He, все нормально Вселенная одна, закоулков в ней многоfir-tree писал(а):Source of the post У меня такое ощущение, что мы c вами из разных вселенных.
Компайлер конечно может определить, что он компилирует спец функцию, но в данном случае ему будет очень трудно.fir-tree писал(а):Source of the post Простите, там описано, как он должен быть устроен на уровне исходного кода. Как он должен быть устроен на уровне результата компиляции - другой разговор.
Код: Выбрать все
void *operator new(size_t size) {
return __my_super_puper_malloc(size);
}
He полагаются на систему компайлеры типа вижака, которые полагают себя единственными в системе. A вообще стандарт требует, чтобы stdlib.h и имплементация были, a чьи они — дело десятое. Было бы глупо Intel C++ тащить c собой персональную libc, которая очевидным образом отделяет все, что им скомплировано от других разделяемых библиотек в системе. Да и содержимое libc определятся ANSI C не очень глубоко: stdlib, stdio ну и там еще по мелочам. A на самом деле в-основном оно определеяется POSIX (будь он неладен).fir-tree писал(а):Source of the post Ho stdlib.h (и его имплементация) должен быть предоставлен компилятором, если не предоставляется пользователем. Компилятор, разумеется, вправе полагаться на систему.
Malloc через syscall? Спасибо, не надоfir-tree писал(а):Source of the post Зато calloc может обращаться к коду c нужными привилегиями.
вздымщик Цыпа писал(а):Source of the post Компайлер конечно может определить, что он компилирует спец функцию, но в данном случае ему будет очень трудно.
вздымщик Цыпа писал(а):Source of the post Вот например, в совершенно постороннем модуле написано следующее: void *operator new(size_t size) ... Вопрос, где тут компайлер может вкорячить вызов конструктора, какого именно и c какими параметрами?
вздымщик Цыпа писал(а):Source of the post Вообще, если кто-то такое сдизайнил, то ему надо бы оторвать руки, хотя бы за то, что это убивает inline ctors на корню.
вздымщик Цыпа писал(а):Source of the post Было бы глупо Intel C++ тащить c собой персональную libc,
Имелось ввиду, не трудность опеделить, a трудность в изготовлении этих крючков.fir-tree писал(а):Source of the post Да, да, конечно, название operator new ничегошеньки ему не говорит...
A c ними то же самое. Место их имплементации ничем не лимитировано.fir-tree писал(а):Source of the post Речь, разумеется, об operator new конкретных типов.
Эт неважно инлайны доступны всем заинтересованным. Достаточно того, что их может быть несколько. Который из них инлайнить? Или для каждого делать свой operator new? И самое главное совершенно непонятно, какой именно кайф таким образом достигается.fir-tree писал(а):Source of the post Вы так думаете? Вы не думаете, что inline ctors могут быть более доступны в точке определения operator new, нежели в точке его вызова?
вздымщик Цыпа писал(а):Source of the post A c ними то же самое. Место их имплементации ничем не лимитировано.
вздымщик Цыпа писал(а):Source of the post Эт неважно инлайны доступны всем заинтересованным.
A вот и нет. Если у a0_t есть оператор new, a a1_t наследник a0_t, то при вызове new a1_t(...) должен будет вызван operator new от a0_t, но c конструктором от a1_t. Откуда он тогда этот конструктор возьмет?fir-tree писал(а):Source of the post Зато им известно, какие конструкторы вызывать.
Вернуться в «Computer Science»
Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 2 гостей