Jump to content

    
Allregia

Передача параметров в функции.

Recommended Posts

2 часа назад, Allregia сказал:

Вот пример парочки функций:

За такие функции проклинаютъ...
хотябы магические числа дефайнами или енумами обозвать.
а первую функцию по этапам стоилоб на отдельные функции побить

Edited by AlexRayne

Share this post


Link to post
Share on other sites
56 минут назад, Allregia сказал:

Они все четыре такие.

Тогда в любую.

13 минут назад, AlexRayne сказал:

За такие функции проклинаютъ...

Да, компания MathWork с удовольствием услышит их)

Share this post


Link to post
Share on other sites
4 hours ago, AlexRayne said:

За такие функции проклинаютъ...

Совершенно согласен, вот я и его проклинаю :)

4 hours ago, AlexRayne said:

хотябы магические числа дефайнами или енумами обозвать.
а первую функцию по этапам стоилоб на отдельные функции побить

С удовоьльствием, если кто-нибудь научит, как этому научить Матлаб....

Share this post


Link to post
Share on other sites
7 часов назад, Allregia сказал:

Еще вопрос - если  выделить для стека, ну к примеру 16К

Для таких больших массивов в embedded (при отсутствии виртуальной памяти) место лучше выделять статически, а не на стеке. имхо.

7 часов назад, Allregia сказал:

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

Выделите статически - сэкономьте водяные знаки для лучшего случая.  :wink:

Share this post


Link to post
Share on other sites
3 минуты назад, Allregia сказал:

ИМХО тоже, но обясните это Матлабу.

Я этой функцией матлаба не пользуюсь, но могу предположить, что у него есть какие-то настройки, чтобы аттюнячить кодогенератор? Матлаб довольно серьёзный, очень даже серьёзный продукт, неужели разработчики не предусмотрели подобную возможность? Не изучали документацию? Может быть к ним на форум обратиться?

Share this post


Link to post
Share on other sites
5 минут назад, MrBearManul сказал:

Я этой функцией матлаба не пользуюсь, но могу предположить, что у него есть какие-то настройки, чтобы аттюнячить кодогенератор?

Тоже помню, что когда пользовался Матлабом и сохранял какой-то сгенерированный код в файл, то можно было задать дополнительные слова-префиксы и суффиксы для переменных. Типа:

ZZZ float xv[473];

а потом у себя определить ZZZ как угодно:

#define ZZZ static

Share this post


Link to post
Share on other sites

Этим не я а другие занимаются, но насколько я помню, там есть только настройка насчет динамических переменных, т.е использовать malloc/calloc или нет.

Много локальных переменных внутри функций он объявляет статическими но многи нет - они и жрут стек.

Share this post


Link to post
Share on other sites
14 минут назад, Allregia сказал:

Этим не я а другие занимаются,

А отдуваться вам))) Если используется оно, то вроде там есть в окне какие-то дополнительные настройки. Вам, наверное, следует с этими "другими" как-то подружиться, сесть вмести и попробовать что-нибудь покрутить в настройках)))

16 минут назад, Allregia сказал:

Много локальных переменных внутри функций он объявляет статическими но многи нет - они и жрут стек.

Гм. Какой-то хаотичный и рандомный процесс выбора переменных...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.