0
ответов

Гарантия непрерывной памяти с параметрами функции C ++

Appel [App02] очень кратко упоминает, что C (и, предположительно, C ++) обеспечивает гарантии относительно расположения фактических параметров в непрерывной памяти, в отличие от регистров, когда адрес ...
вопрос задан: 29 March 2011 06:14
0
ответов

C: Возвращаемое значение через вопрос стека / регистра

Я новичок в C, и есть одна вещь, которую я не могу понять. Когда функция возвращает что-то не больше регистра - мой компилятор помещает это в EAX. Когда я возвращаю большую структуру (не указатель, но ...
вопрос задан: 20 March 2011 01:23
0
ответов

C ++: передать структуру вектора по ссылке или значению?

Это моя структура вектора: struct Vector {float x, y; }; Должен ли я передавать его функциям по значению или как const Vector &?
вопрос задан: 12 March 2011 18:21
0
ответов

Являются ли вызов по значению и передача по значению синонимами?

Я всегда думал, что вызов по значению и передача по стоимости были синонимами. Однако, Недавно я слышал, как кто-то называл их другими. Это одно и то же? Я также говорю об их ...
вопрос задан: 13 February 2011 22:12
0
ответов

Что означает «cdecl»?

Да, я знаю, что «cdecl» - это название известного соглашения о вызовах, поэтому, пожалуйста, не объясняйте мне соглашения о вызовах. Я спрашиваю, что на самом деле означает сокращение (?) «Cdecl». Я ...
вопрос задан: 13 February 2011 21:28
0
ответов

Соглашение о вызовах для функции, возвращающей struct

Для следующего кода C: struct _AStruct {int a; int b; float c; float d; int e; }; typedef struct _AStruct AStruct; AStruct test_callee5 (); void test_caller5 (); void ...
вопрос задан: 8 February 2011 10:08
0
ответов

Проверить соглашение о вызовах типа указатель на функцию

Как проверить во время компиляции, что указатель функции имеет вызов __stdcall конвенция? Что-то вроде void foo () {} static_assert (is_stdcall :: value, "foo () должно быть ...
вопрос задан: 29 January 2011 11:37
0
ответов

Может ли Scala вызывать по ссылке?

Я знаю, что Scala поддерживает вызов по имени из ALGOL, и я думаю, что понимаю, что это означает, но может ли Scala делать вызов по ссылке, такой как C #, VB.NET и C ++, может? Я знаю, что Java не может выполнять вызов по -...
вопрос задан: 25 January 2011 07:10
0
ответов

MS Visual C ++: когда вам следует использовать соглашения о вызовах?

В C / C ++ (в частности, я ' m с помощью MSVS), в какой ситуации нужно беспокоиться об указании соглашения о вызовах для определения функции? Они когда-нибудь важны? Разве не соблюдается ...
вопрос задан: 24 January 2011 18:55
0
ответов

Заставить gcc передавать параметры в стек

Есть ли способ заставить gcc передавать параметры функции в стек? Я не хочу использовать регистры для передачи параметров. Обновление: я использую arm-gcc из CodeSourcery
вопрос задан: 9 January 2011 17:17
0
ответов

Почему Windows64 использует другое соглашение о вызовах, чем все другие операционные системы на x86-64?

AMD имеет спецификацию ABI, которая описывает соглашение о вызовах для использования на x86-64. Все операционные системы следуют ему, за исключением Windows, которая имеет собственное соглашение о вызовах x86-64. Почему? Кто-нибудь знает ...
вопрос задан: 13 December 2010 15:28
0
ответов

Это соглашение - избегать использования $ _ при использовании чужих Perl API?

Меня только что поймали не работает при использовании чужого API в сочетании с переменной по умолчанию $ _ foreach (@rps_server_details) {@server_data = (); @server_data = разделить (/, /); @ $ ...
вопрос задан: 29 October 2010 18:05
0
ответов

How to return a complex return value?

Currently I am writing some assembly language procedures. As some convention says, when I want to return some value to the caller, say an integer, I should return it in the EAX register. Now I am ...
вопрос задан: 13 September 2010 23:03