diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-19 11:31:43 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-10-19 11:31:43 +0300 |
commit | 5d367f0e54fd1bf62f22b869ef75765ec9383e2c (patch) | |
tree | a3d2f900faab225b53d59bd8fb5add98520c589a /core/services.cpp | |
parent | b50a786c2758a34eff01a491ef103bd5a053ba90 (diff) |
hz..
Diffstat (limited to 'core/services.cpp')
-rw-r--r-- | core/services.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/core/services.cpp b/core/services.cpp index 836b4c6..3c4baed 100644 --- a/core/services.cpp +++ b/core/services.cpp @@ -6,54 +6,54 @@ extern boost::mutex service_list_mutex; int ServiceExists(const char *name); void CreateServiceFunction(const char* name, SERVICE svc) { - if(!ServiceExists(name)) - services.push_back(new service(name, svc)); + if(!ServiceExists(name)) + services.push_back(new service(name, svc)); } void* CallService(const char *name,void* data) { - if(!services.empty()) - { - service_list_mutex.lock(); - std::list<service*>::iterator end = services.end(); - for(std::list<service*>::iterator i = services.begin(); i != end; ++i) - { - if(!strcmp((*i)->getName(), name)) - return (*i)->getService()(data); - } - service_list_mutex.unlock(); - } - return 0; + if(!services.empty()) + { + service_list_mutex.lock(); + std::list<service*>::iterator end = services.end(); + for(std::list<service*>::iterator i = services.begin(); i != end; ++i) + { + if(!ACE_OS::strcmp((*i)->getName(), name)) + return (*i)->getService()(data); + } + service_list_mutex.unlock(); + } + return 0; } int ServiceExists(const char *name) { - service_list_mutex.lock(); - if(!services.empty()) - { - std::list<service*>::iterator end = services.end(); - for(std::list<service*>::iterator i = services.begin(); i != end; ++i) - if(!strcmp((*i)->getName(), name)) - return 1; - } - service_list_mutex.unlock(); - return 0; + service_list_mutex.lock(); + if(!services.empty()) + { + std::list<service*>::iterator end = services.end(); + for(std::list<service*>::iterator i = services.begin(); i != end; ++i) + if(!ACE_OS::strcmp((*i)->getName(), name)) + return 1; + } + service_list_mutex.unlock(); + return 0; } service::service(const char* name, SERVICE svc) { - pService = svc; - szName = strdup(name); + pService = svc; + szName = ACE_OS::strdup(name); } const char* service::getName() { - return szName; + return szName; } const SERVICE service::getService() { - return pService; + return pService; } service::~service() { - free(szName); + ACE_OS::free(szName); } |