Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Dec 05, 2019 7:49 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 1119 posts ]  Go to page Previous 171 72 73 74 75
Author Message
PostPosted: Fri Oct 05, 2018 12:46 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
В KFM впервые встречаю использование функции 64.1 - перераспределить память приложения.
Что она делает? Для чего используется?

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Oct 05, 2018 2:22 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если из справки по сис.функциям непонятно, то можешь почитать https://en.wikipedia.org/wiki/Brk
Вот она в ядре http://websvn.kolibrios.org/filedetails ... 7#line-369
В KolibriOS.Lib она определена вот так
Code:
{64}      Function  ReallocAppMemory(Count: Dword): Integer; StdCall; External 'KolibriOS';
В чате уже был задан вопрос и я ответил ранее
Quote:
0CodErr « Чт сен 27, 2018 12:39 am » для 64-ой функции как и написано в доке нужно указывать в качестве параметра новый размер памяти. Я использовал такую функцию в программе PELoad viewtopic.php?f=9&t=2318
0CodErr « Чт сен 27, 2018 12:42 am » вот так https://pastebin.com/9eEKxLVH


Top
   
PostPosted: Fri Oct 05, 2018 4:02 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Oct 05, 2018 4:13 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
А вдруг там в конце другая программа начинается и мы в нее упремся?
Нет :lol: Это же всё в ядре разруливается.
Гугли что-нибудь про "виртуальное адресное пространство", ну, к примеру


Top
   
PostPosted: Fri Oct 05, 2018 8:10 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Leency wrote:
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
если у тебя известен объем памяти, то без системного вызова гораздо быстрее


Top
   
PostPosted: Thu Jan 24, 2019 10:13 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 245
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

_________________
Страдаю полуидиотизмом :?


Top
   
PostPosted: Thu Jan 24, 2019 10:35 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 440
Not the simplest one, but with comments in both English and Russian: http://websvn.kolibrios.org/listing.php ... 9fef6ace8c


Top
   
PostPosted: Fri Jan 25, 2019 12:23 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Alex2003 wrote:
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

В самой Колибри есть.
example.asm на рамдиске.

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Jan 25, 2019 1:43 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 245
Спасибо!

_________________
Страдаю полуидиотизмом :?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1119 posts ]  Go to page Previous 171 72 73 74 75

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited