r5 - 14 Sep 2006 - 22:03:41 - Sergej ZnamenskijYou are here: TWiki >  Refaldevel Web > CppBackend > MsVisualCppBackend
Основные изменения, которые были внесены в рантайм для работы с Visual C++.

  • В классе Heap вместо функций mmap(...) и munmap(...) использованы функции Virtual Alloc? (...) и Virtual Free? (...), соответственно. Для определения размера страницы памяти заводится объект SYSTEM_INFO.
  • Некоторые стандартные библиотечные функции и константы отличаются названиями от используемых в linux-версии, поэтому введены соответствующие #define, а #include неиспользуемых библиотек удалены.
  • Вместо объявления массивов с переменной длиной использована функция alloca(...).
  • Не используются макросы с переменным числом параметров, более подробно это описано здесь: Cpp Backend#Refal Functions
  • Класс Dir в Windows-версии наследуется от класса Object. В нем используются библиотечные функции Visual C++ Find First File? (...), Find Next File? (...), Find Close? (...) для написания методов класса Dir.
  • Функция Time Рефал+ библиотеки переписана с использованием соответствующих структур данных и функций, имеющихся в стандартной библиотеке Visual C++.
-- Luba Parmyonova - 30 Sep 2004


ToDo

  • Разобраться с локалями.
  • Нет длинных чисел -- приделать gmp.

-- Anton Orlov - 05 Mar 2005

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r5 < r4 < r3 < r2 < r1 | More topic actions
Refaldevel.MsVisualCppBackend moved from Refaldevel.WindowsVersion on 30 Sep 2004 - 15:48 by OrloV - put it back
 
R+

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback