PDA

Просмотр полной версии : Bool в Retain-памяти



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

Филоненко Владислав
03.08.2008, 17:46
да, так и задумано. А что, уже 16000 bool значений в программе?!

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

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