Описание тега inline-functions

By using keyword 'inline' in function definition, programmer can request that the (C/C++) compiler insert the complete body of the function in every place that the function is called, rather than generating code to call the function in the one place it is defined.
1 ответ

Область применения переменных Javascript во встроенных функциях

Почему это не работает, как ожидалось: $(function(){ var datas=[[1],[3]]; var functions=[]; for(var i in datas ){ var data=datas[i]; functions.push(function(){ $("div").append($("<p/>").text("data[0]="+data[0]+", datas["+i+"][0]="+datas[i][0])…
03 ноя '15 в 09:42
2 ответа

Циклы и встроенные функции

Почему функция с циклами не может быть встроена? Это связано с проблемой производительности или есть какая-то другая причина?
02 ноя '12 в 06:20
2 ответа

Встроенные функции с внутренней связью?

В C: Почему так, что только встроенные функции с внутренней связью (т. Е. Объявленные с использованием static) могут ссылаться (например, адрес копирования, чтение, запись или вызов) на переменную или функцию в области видимости файла со статической…
07 мар '10 в 21:40
2 ответа

Инструмент для автоматического включения вызовов функций JavaScript?

Встраивание вызовов функций JavaScript ускоряет выполнение, а также уменьшает размер кода после gzipping, как описано в этой статье: http://blog.calyptus.eu/seb/2011/01/javascript-call-performance-just-inline-it/ Однако я не могу найти инструмент, к…
15 май '11 в 15:43
2 ответа

Встроенный блок при создании структуры

Это для обучения =) Я понимаю, что функции, методы и блоки могут быть объявлены и затем вызваны. Я просто пытаюсь понять блоки лучше. Это основная идея того, что я хочу сделать. CGRectMake(100,^CGFloat(){return 1.0f;},100,100); Компилятор не видит в…
2 ответа

Есть ли реальный пример, когда inline отрицательно влияет на производительность программы на C?

Во многих дискуссиях о inline Ключевое слово в объявлениях функций, кто-то укажет, что это может на самом деле замедлить вашу программу в некоторых случаях - в основном из-за взрыва кода, если я прав. Я никогда не встречал такого примера на практике…
27 июн '14 в 13:03
0 ответов

Инструментарий IR LLVM с вызовами встроенной функции внутри статической библиотеки

Я пишу проход преобразования (оптимизации) LLVM, который вставляет вызовы функций (т.е. CallInst) к функции библиотеки. В настоящее время функция библиотеки является частью статической библиотеки (libtest.a) и связан с скомпилированными объектными ф…
07 дек '18 в 07:03
2 ответа

C++: функция заголовка неправильно подключена из библиотеки в exe

У меня есть файл заголовка в библиотеке (alibrary.lib). Библиотека является статической библиотекой (.lib) и она правильно ссылается на exe. Теперь у меня есть класс: Vector3d. class Vector3d { void amethod() { blah } }; Vector3d cross(const Vector3…
01 фев '09 в 04:09
9 ответов

Что означает встроенная функция C++?

Смотрите заголовок: что означает встроенная функция C++?
01 окт '08 в 06:25
2 ответа

Преобразовать встроенную функцию в макрос

У меня 1 строка inline функция, которая является частью горячей точки в моем коде. Я хотел бы видеть, было ли бы изменение этого макроса полезным. При написании текста мне не приходилось беспокоиться о побочных эффектах. Но как мне написать макрос д…
25 июл '14 в 21:24
14 ответов

Преимущества встроенных функций в C++?

Каковы преимущества / недостатки использования встроенных функций в C++? Я вижу, что это только увеличивает производительность для кода, который выводит компилятор, но с современными оптимизированными компиляторами, быстрыми процессорами, огромной п…
28 сен '08 в 13:35
6 ответов

Встроенные функции

Я знаю, что компилятор может выполнять или не выполнять встроенное расширение функции, независимо от того, запрошено ли это программистом или нет.Мне было просто любопытно узнать, есть ли способ, с помощью которого программист может точно знать, что…
05 мар '10 в 04:33
1 ответ

Встроенная функция и стоимость вызова в C

Я делаю библиотеку векторов / матриц. (GCC, ARM NEON, iPhone) typedef struct{ float v[4]; } Vector; typedef struct{ Vector v[4]; } Matrix; Я передал struct data как указатель, чтобы избежать снижения производительности при копировании данных при выз…
01 май '10 в 13:39
3 ответа

Как объявить встроенную функцию в многофайловом проекте C99?

Я хочу определить встроенную функцию в проекте, скомпилированном с c99. Как мне это сделать? Когда я объявляю функцию в заголовочном файле и даю подробности в файле.c, определение не распознается другими файлами. Когда я помещаю явную функцию в заго…
08 мар '11 в 06:57
4 ответа

Прототипы встроенных функций C++

Я наткнулся на файл заголовка, который включает в себя различные объявления прототипов функций, которые являются встроенными и const: inline bool Foo1() const; inline bool Foo2() const; inline bool Foo3() const; ... Я понимаю, что ключевое слово inl…
10 апр '13 в 23:17
4 ответа

Встраивание функций vararg

Играя с настройками оптимизации, я заметил интересное явление: функции, принимающие переменное число аргументов (...), казалось, никогда не вставал. (Очевидно, что это поведение зависит от компилятора, но я тестировал на нескольких разных системах.)…
25 авг '14 в 08:39
1 ответ

Передайте новый IResponder для работы, не заставляя весь класс реализовывать IResponder

У меня есть пользовательский компонент mxml, который в настоящее время реализует IResponder. Передача этого IResponder в функцию работает нормально, используя это. Это, однако, включает реализацию открытых методов result и fault, поэтому я спрашиваю…
12 дек '11 в 15:17
13 ответов

Что не так с использованием встроенных функций?

Хотя в некоторых ситуациях было бы очень удобно использовать встроенные функции, Есть ли недостатки с встроенными функциями? Вывод: Видимо, нет ничего плохого в использовании встроенных функций. Но стоит отметить следующие моменты! Чрезмерное исполь…
13 сен '08 в 20:25
1 ответ

Есть ли хороший способ для встроенной функции получить доступ к частным или внутренним значениям?

Я только что столкнулся с проблемой: когда я пытаюсь получить доступ к закрытому или внутреннему значению из встроенной функции, я получаю сообщение об ошибке "Значение" xxx "было помечено как встроенное, но его реализация использует внутреннюю или …
28 янв '11 в 03:22
1 ответ

Компилятор выполняет одно и то же действие для всех вызовов встроенных функций?

Принимает ли компилятор C++ разные решения относительно включения двух разных вызовов одной и той же встроенной функции? рассмотрим код вроде этого: inline func(int x) { return x + (x << 1) + (x << 2) + (x << 3) + (x << 4); }…
08 июн '17 в 19:22