Documentation

Generated on Thu Aug 31 00:02:34 2006

 

User.cpp File Reference

#include "User.h"

Include dependency graph for User.cpp:

Go to the source code of this file.


Defines

#define USER_CPP
#define NETINCLS
#define BABY_CORE

Functions

vector< User * >::iterator get_user_it (pthread_t thread_id)
void kill_user (void *user)

Define Documentation

#define BABY_CORE

Definition at line 12 of file User.cpp.

#define NETINCLS

Definition at line 11 of file User.cpp.

#define USER_CPP

Definition at line 10 of file User.cpp.


Function Documentation

vector<User*>::iterator get_user_it ( pthread_t  thread_id  ) 

Definition at line 64 of file User.cpp.

References user_list, and user_list_lock.

Referenced by User::~User().

00065 {
00066   vector<User*>::iterator user_it;
00067 
00068   BABY_RDLOCK(user_list_lock);
00069   for(user_it = user_list.begin(); user_it != user_list.end(); user_it++)
00070     if(pthread_equal((*user_it)->thread_id(), thread_id))
00071       break;
00072   BABY_UNLOCK(user_list_lock);
00073 
00074   return(user_it);
00075 }

void kill_user ( void *  user  ) 

Definition at line 149 of file User.cpp.

Referenced by main().

00150 {
00151   delete static_cast<User*>(user);
00152 }