Symbian port

Symbian porting issues
а данный момент следующее:


 * 1) Файл SwMr.h: описанная ранее проблема с mutable pthread_rwlock_t m_lock;
 * 2) Sleep.h: ошибка в строке select(0,NULL,NULL,NULL,&to);
 * 3) Handle.h: ошибка в строке return CHandlePtrFactory(rp,p); в методе create Handle Вопрос по данной ошибке был еще в марте, тогда вариантов, решающих проблему найдено не было.
 * 4) Thread.cpp: в процедуре void startThread ошибки в pthread_cleanup_push(_cleanupRunning,this); и в pthread_cleanup_pop(1);
 * 5) Mutex.h: ошибки в методах типа pthread_mutex_destroy(&m_mx);
 * 6) RssFeedJSON.cpp ошибка в user = makeHandle(new stub::User(login)); (и подобные этой) Компилятор пишет: illegal operands 'CHandlePtr' = 'CHandlePtr'   RSSFeedJSON.cpp  /geo2tag/src/gui/src    line 149    C/C++ Problem Проблема не в том, что из разных пространств, а в том что нет оператора "=". Где мог, подобные ошибки исправил, перенеся создания указателей в списки инициализации. В некоторых местах это невозможно, так как только в теле конструктора получаем параметры, необходимые для создания указателей.

Все ошибки кроме пункта 6 выделены #ifndef SYMBIAN_OS и их легко можно найти в коде.

Возможно есть еще ошибки, но пункт 6 просто так не убрать, надо думать как обойти либо перегрузить оператор "=", а поэтому дальше не компилится.

Оценить время не могу, так как довольно мало знаю о потоках, опыта работы с ними практически нет. Плюс из-за пункта 6 не все еще скомпилировал.