Changeset 6459 for trunk/licq
- Timestamp:
- 07/24/08 01:02:45 (4 months ago)
- Location:
- trunk/licq
- Files:
-
- 2 modified
-
include/licq_user.h (modified) (7 diffs)
-
src/user.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/include/licq_user.h
r6438 r6459 917 917 918 918 virtual bool User() { return true; } 919 void Lock(unsigned short );920 void Unlock() ;919 void Lock(unsigned short lockType) const; 920 void Unlock() const; 921 921 922 922 // Deprecated functions, to be removed … … 1091 1091 static unsigned short s_nNumUserEvents; 1092 1092 1093 pthread_rdwr_t mutex_rw;1094 unsigned short m_nLockType;1093 mutable pthread_rdwr_t myMutex; 1094 mutable unsigned short myLockType; 1095 1095 static pthread_mutex_t mutex_nNumUserEvents; 1096 1096 … … 1237 1237 * @param lockType Type of lock (LOCK_R or LOCK_W) 1238 1238 */ 1239 void Lock(unsigned short lockType) ;1239 void Lock(unsigned short lockType) const; 1240 1240 1241 1241 /** 1242 1242 * Release current lock for group 1243 1243 */ 1244 void Unlock() ;1244 void Unlock() const; 1245 1245 1246 1246 private: … … 1250 1250 unsigned short myIcqGroupId; 1251 1251 1252 pthread_rdwr_t myMutex;1253 unsigned short myLockType;1252 mutable pthread_rdwr_t myMutex; 1253 mutable unsigned short myLockType; 1254 1254 }; 1255 1255 … … 1281 1281 * Release owner lock 1282 1282 */ 1283 void DropOwner( ICQOwner* owner);1283 void DropOwner(const ICQOwner* owner); 1284 1284 1285 1285 bool IsOnList(const char *, unsigned long); … … 1296 1296 // ICQ Protocol only (from original Licq) 1297 1297 void AddUser(ICQUser *); 1298 void DropUser( ICQUser *);1298 void DropUser(const ICQUser* user); 1299 1299 1300 1300 // Deprecated user functions, to be removed … … 1364 1364 * @param group The group to unlock 1365 1365 */ 1366 void DropGroup( LicqGroup* group);1366 void DropGroup(const LicqGroup* group); 1367 1367 1368 1368 /** -
trunk/licq/src/user.cpp
r6438 r6459 448 448 * ICQUser::Lock 449 449 *-------------------------------------------------------------------------*/ 450 void ICQUser::Lock(unsigned short _nLockType)451 { 452 switch ( _nLockType)453 { 454 case LOCK_R:455 pthread_rdwr_rlock_np (&mutex_rw);456 break;457 case LOCK_W:458 pthread_rdwr_wlock_np(&mutex_rw);459 break;460 default:461 assert(false);462 return;463 } 464 m _nLockType = _nLockType;450 void ICQUser::Lock(unsigned short lockType) const 451 { 452 switch (lockType) 453 { 454 case LOCK_R: 455 pthread_rdwr_rlock_np(&myMutex); 456 break; 457 case LOCK_W: 458 pthread_rdwr_wlock_np(&myMutex); 459 break; 460 default: 461 assert(false); 462 return; 463 } 464 myLockType = lockType; 465 465 } 466 466 … … 469 469 * ICQUser::Unlock 470 470 *-------------------------------------------------------------------------*/ 471 void ICQUser::Unlock() 472 { 473 unsigned short nLockType = m_nLockType;474 m _nLockType = LOCK_R;475 switch ( nLockType)476 { 477 case LOCK_R:478 pthread_rdwr_runlock_np(&mutex_rw);479 break;480 case LOCK_W:481 pthread_rdwr_wunlock_np(&mutex_rw);482 break;483 default:484 assert(false);485 break;471 void ICQUser::Unlock() const 472 { 473 unsigned short lockType = myLockType; 474 myLockType = LOCK_R; 475 switch (lockType) 476 { 477 case LOCK_R: 478 pthread_rdwr_runlock_np(&myMutex); 479 break; 480 case LOCK_W: 481 pthread_rdwr_wunlock_np(&myMutex); 482 break; 483 default: 484 assert(false); 485 break; 486 486 } 487 487 } … … 884 884 } 885 885 886 void CUserManager::DropGroup( LicqGroup* group)886 void CUserManager::DropGroup(const LicqGroup* group) 887 887 { 888 888 if (group != NULL) … … 1323 1323 * CUserManager::DropUser 1324 1324 *-------------------------------------------------------------------------*/ 1325 void CUserManager::DropUser( ICQUser *u)1325 void CUserManager::DropUser(const ICQUser* u) 1326 1326 { 1327 1327 if (u == NULL) return; … … 1391 1391 } 1392 1392 1393 void CUserManager::DropOwner( ICQOwner* owner)1393 void CUserManager::DropOwner(const ICQOwner* owner) 1394 1394 { 1395 1395 if (owner == NULL) … … 1701 1701 } 1702 1702 1703 void LicqGroup::Lock(unsigned short lockType) 1703 void LicqGroup::Lock(unsigned short lockType) const 1704 1704 { 1705 1705 switch (lockType) … … 1718 1718 } 1719 1719 1720 void LicqGroup::Unlock() 1720 void LicqGroup::Unlock() const 1721 1721 { 1722 1722 unsigned short lockType = myLockType; … … 2205 2205 */ 2206 2206 2207 pthread_rdwr_destroy_np(&m utex_rw);2207 pthread_rdwr_destroy_np(&myMutex); 2208 2208 } 2209 2209 … … 2370 2370 m_szClientInfo = NULL; 2371 2371 2372 pthread_rdwr_init_np (&mutex_rw, NULL);2373 pthread_rdwr_set_name(&m utex_rw, m_szId);2372 pthread_rdwr_init_np(&myMutex, NULL); 2373 pthread_rdwr_set_name(&myMutex, m_szId); 2374 2374 } 2375 2375
