Показано с 1 по 4 из 4

Тема: Bool в Retain-памяти

  1. #1

    По умолчанию Bool в Retain-памяти

    Hi All !
    Это так задумано, что каждый булевый тэг в Retain-памяти занимает целый байт (вместо одного бита) ? Т.е. для экономии, много булевых тэгов надо упаковывать в WORD-ы или DWORD-ы и потом уже сохранять в Retain ?

  2. #2

    По умолчанию

    да, так и задумано. А что, уже 16000 bool значений в программе?!

  3. #3

    По умолчанию

    Нет, в проекте в Retain сохраняются и real и int и bool переменные. Запас Retain памяти еще есть, интересуюсь на будущее.
    И еще вопрос: переменные в retain пишутся каждый раз при их изменении или в каждом цикле или при выключении питания ? Как организована retain-память : на флэше или память с батарейным питанием? Если на флэше и запись по изменению переменной или каждый цикл, то не исчерпается-ли быстро ресурс по количеству циклов записи?

  4. #4

    По умолчанию

    1) Ретайн пишутся при пропадании питания
    2) Ретайн находятся на флеше
    3) битовые переменные можно организовать создав переменную byte,word или dword и исползовать конструкцию a.3:=a.0; (* Четвертый бит равен первому*)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •