这篇教程C++ ACE_OS_TRACE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ACE_OS_TRACE函数的典型用法代码示例。如果您正苦于以下问题:C++ ACE_OS_TRACE函数的具体用法?C++ ACE_OS_TRACE怎么用?C++ ACE_OS_TRACE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ACE_OS_TRACE函数的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: definedvoidace_flock_t::dump (void) const{#if defined (ACE_HAS_DUMP) ACE_OS_TRACE ("ACE_OS::ace_flock_t::dump");# if 0 ACELIB_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("handle_ = %u"), this->handle_));# if defined (ACE_WIN32) ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nInternal = %d"), this->overlapped_.Internal)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nInternalHigh = %d"), this->overlapped_.InternalHigh)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nOffsetHigh = %d"), this->overlapped_.OffsetHigh)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nhEvent = %d"), this->overlapped_.hEvent));# else ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nl_whence = %d"), this->lock_.l_whence)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nl_start = %d"), this->lock_.l_start)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nl_len = %d"), this->lock_.l_len)); ACELIB_DEBUG ((LM_DEBUG, ACE_TEXT ("/nl_type = %d"), this->lock_.l_type));# endif /* ACE_WIN32 */ ACELIB_DEBUG ((LM_DEBUG, ACE_END_DUMP));# endif /* 0 */#endif /* ACE_HAS_DUMP */}
开发者ID:Arkania,项目名称:ArkCORE-NG,代码行数:29,
示例2: ACE_OS_TRACEtime_tACE_OS::mktime (struct tm *t){ ACE_OS_TRACE ("ACE_OS::mktime");# if defined (ACE_HAS_WINCE) SYSTEMTIME t_sys; FILETIME t_file; t_sys.wSecond = t->tm_sec; t_sys.wMinute = t->tm_min; t_sys.wHour = t->tm_hour; t_sys.wDay = t->tm_mday; t_sys.wMonth = t->tm_mon + 1; // SYSTEMTIME is 1-indexed, tm is 0-indexed t_sys.wYear = t->tm_year + 1900; // SYSTEMTIME is real; tm is since 1900 t_sys.wDayOfWeek = t->tm_wday; // Ignored in below function call. if (SystemTimeToFileTime (&t_sys, &t_file) == 0) return -1; ACE_Time_Value tv (t_file); return tv.sec ();# else# if defined (ACE_HAS_THREADS) && !defined (ACE_HAS_MT_SAFE_MKTIME) ACE_OS_GUARD# endif /* ACE_HAS_THREADS && ! ACE_HAS_MT_SAFE_MKTIME */ ACE_OSCALL_RETURN (ACE_STD_NAMESPACE::mktime (t), time_t, (time_t) -1);# endif /* ACE_HAS_WINCE */}
开发者ID:Archives,项目名称:try,代码行数:26,
示例3: ACE_OS_TRACElongACE_OS::num_processors (void){ ACE_OS_TRACE ("ACE_OS::num_processors");#if defined (ACE_HAS_PHARLAP) return 1;#elif defined (ACE_WIN32) SYSTEM_INFO sys_info; ::GetSystemInfo (&sys_info); return sys_info.dwNumberOfProcessors;#elif defined (ACE_HAS_VXCPULIB) return vxCpuConfiguredGet();#elif defined (_SC_NPROCESSORS_CONF) return ::sysconf (_SC_NPROCESSORS_CONF);#elif defined (ACE_HAS_SYSCTL) int num_processors = 0; int mib[2] = { CTL_HW, HW_NCPU }; size_t len = sizeof (num_processors); if (::sysctl (mib, 2, &num_processors, &len, 0, 0) != -1) return num_processors; else return -1;#elif defined (__hpux) struct pst_dynamic psd; if (::pstat_getdynamic (&psd, sizeof (psd), (size_t) 1, 0) != -1) return psd.psd_max_proc_cnt; else return -1;#else ACE_NOTSUP_RETURN (-1);#endif}
开发者ID:CCJY,项目名称:ACE,代码行数:33,
示例4: definedACE_Base_Thread_Adapter::ACE_Base_Thread_Adapter ( ACE_THR_FUNC user_func, void *arg, ACE_THR_C_FUNC entry_point, ACE_OS_Thread_Descriptor *td#if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS) , ACE_SEH_EXCEPT_HANDLER selector , ACE_SEH_EXCEPT_HANDLER handler#endif /* ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS */ ) : user_func_ (user_func) , arg_ (arg) , entry_point_ (entry_point) , thr_desc_ (td) , ctx_ (ACE_Service_Config::current()){ ACE_OS_TRACE ("ACE_Base_Thread_Adapter::ACE_Base_Thread_Adapter"); if (ACE_Base_Thread_Adapter::init_log_msg_hook_ != 0) (*ACE_Base_Thread_Adapter::init_log_msg_hook_) ( this->log_msg_attributes_# if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS) , selector , handler# endif /* ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS */ );#ifdef ACE_USES_GPROF getitimer (ITIMER_PROF, &itimer_);#endif // ACE_USES_GPROF}
开发者ID:1ATOM,项目名称:mangos,代码行数:30,
示例5: ACE_THREAD_ADAPTER_NAMEextern "C" ACE_THR_FUNC_RETURNACE_THREAD_ADAPTER_NAME (void *args){ ACE_OS_TRACE ("ACE_THREAD_ADAPTER_NAME");#if defined (ACE_HAS_TSS_EMULATION) // As early as we can in the execution of the new thread, allocate // its local TS storage. Allocate it on the stack, to save dynamic // allocation/dealloction. void *ts_storage[ACE_TSS_Emulation::ACE_TSS_THREAD_KEYS_MAX]; ACE_TSS_Emulation::tss_open (ts_storage);#endif /* ACE_HAS_TSS_EMULATION */ ACE_Base_Thread_Adapter * const thread_args = static_cast<ACE_Base_Thread_Adapter *> (args);#ifdef ACE_USES_GPROF setitimer (ITIMER_PROF, thread_args->timerval (), 0);#endif // ACE_USES_GPROF // Invoke the user-supplied function with the args. ACE_THR_FUNC_RETURN status = thread_args->invoke (); return status;}
开发者ID:1ATOM,项目名称:mangos,代码行数:25,
示例6: ACE_OS_TRACEvoidACE_OS::exit (int status){ ACE_OS_TRACE ("ACE_OS::exit");#if defined (ACE_HAS_NONSTATIC_OBJECT_MANAGER) && !defined (ACE_HAS_WINCE) && !defined (ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER) // Shut down the ACE_Object_Manager, if it had registered its exit_hook. // With ACE_HAS_NONSTATIC_OBJECT_MANAGER, the ACE_Object_Manager is // instantiated on the main's stack. ::exit () doesn't destroy it. if (exit_hook_) (*exit_hook_) ();#endif /* ACE_HAS_NONSTATIC_OBJECT_MANAGER && !ACE_HAS_WINCE && !ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER */#if !defined (ACE_HAS_WINCE)# if defined (ACE_WIN32) ::ExitProcess ((UINT) status);# elif defined (ACE_PSOSIM) ::u_exit (status);# else ::exit (status);# endif /* ACE_WIN32 */#else // @@ This is not exactly the same as ExitProcess. But this is the // closest one I can get. ::TerminateProcess (::GetCurrentProcess (), status);#endif /* ACE_HAS_WINCE */}
开发者ID:BackupTheBerlios,项目名称:pyasynchio-svn,代码行数:27,
示例7: ACE_OS_TRACEintACE_OS::execle (const char * /* path */, const char * /* arg0 */, ...){ ACE_OS_TRACE ("ACE_OS::execle"); ACE_NOTSUP_RETURN (-1); // Need to write this code. // ACE_OSCALL_RETURN (::execve (path, argv, envp), int, -1);}
开发者ID:16898500,项目名称:SkyFireEMU,代码行数:8,
示例8: definedACE_BEGIN_VERSIONED_NAMESPACE_DECLvoidACE_Thread_Control::dump (void) const{#if defined (ACE_HAS_DUMP) ACE_OS_TRACE ("ACE_Thread_Control::dump");#endif /* ACE_HAS_DUMP */}
开发者ID:Bootz,项目名称:SkyFire_one,代码行数:9,
示例9: ACE_OS_TRACE// Automatically kill thread on exit.ACE_Thread_Control::~ACE_Thread_Control (void){ ACE_OS_TRACE ("ACE_Thread_Control::~ACE_Thread_Control");#if defined (ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS) || defined (ACE_HAS_TSS_EMULATION) || defined (ACE_WIN32) this->exit (this->status_, 0);#else this->exit (this->status_, 1);#endif /* ACE_HAS_RECURSIVE_THR_EXIT_SEMANTICS */}
开发者ID:Bootz,项目名称:SkyFire_one,代码行数:11,
示例10: ACE_OS_TRACEintACE_OS::execlp (const char * /* file */, const char * /* arg0 */, ...){ ACE_OS_TRACE ("ACE_OS::execlp");#if defined (ACE_WIN32) || defined (VXWORKS) ACE_NOTSUP_RETURN (-1);#else ACE_NOTSUP_RETURN (-1); // Need to write this code. // ACE_OSCALL_RETURN (::execvp (file, argv), int, -1);#endif /* ACE_WIN32 */}
开发者ID:BackupTheBerlios,项目名称:pyasynchio-svn,代码行数:12,
示例11: ACE_OS_TRACEFILE *ACE_OS::fopen (const char *filename, const ACE_TCHAR *mode){ ACE_OS_TRACE ("ACE_OS::fopen");#if defined (ACE_LACKS_FOPEN) ACE_UNUSED_ARG (filename); ACE_UNUSED_ARG (mode); ACE_NOTSUP_RETURN (0);#else int hmode = _O_TEXT; // Let the chips fall where they may if the user passes in a NULL // mode string. Convert to an empty mode string to prevent a // crash. ACE_TCHAR const empty_mode[] = ACE_TEXT (""); if (!mode) mode = empty_mode; for (ACE_TCHAR const* mode_ptr = mode; *mode_ptr != 0; ++mode_ptr) fopen_mode_to_open_mode_converter (*mode_ptr, hmode); ACE_HANDLE const handle = ACE_OS::open (filename, hmode); if (handle != ACE_INVALID_HANDLE) { hmode &= _O_TEXT | _O_RDONLY | _O_APPEND; int const fd = ::_open_osfhandle (intptr_t (handle), hmode); if (fd != -1) {# if defined (ACE_HAS_NONCONST_FDOPEN) && !defined (ACE_USES_WCHAR) FILE * const fp = ::_fdopen (fd, const_cast<ACE_TCHAR *> (mode));# elif defined (ACE_HAS_NONCONST_FDOPEN) && defined (ACE_USES_WCHAR) FILE * const fp = ::_wfdopen (fd, const_cast<ACE_TCHAR *> (mode));# elif defined (ACE_USES_WCHAR) FILE * const fp = ::_wfdopen (fd, mode);# else FILE * const fp = ::fdopen (fd, mode);# endif /* defined(ACE_HAS_NONCONST_FDOPEN) && !defined (ACE_USES_WCHAR)) */ if (fp != 0) { return fp; } ::_close (fd); } ACE_OS::close (handle); } return 0;#endif}
开发者ID:binary42,项目名称:OCI,代码行数:52,
示例12: tm_// Initialize the thread controller.ACE_Thread_Control::ACE_Thread_Control (ACE_Thread_Manager *t, int insert) : tm_ (t), status_ (0){ ACE_OS_TRACE ("ACE_Thread_Control::ACE_Thread_Control"); if (this->tm_ != 0 && insert) { ACE_hthread_t t_id; ACE_OS::thr_self (t_id); this->tm_->insert_thr (ACE_OS::thr_self (), t_id); }}
开发者ID:Bootz,项目名称:SkyFire_one,代码行数:15,
示例13: ACE_OS_TRACEssize_tACE_OS::writev_emulation (ACE_HANDLE handle, const iovec *iov, int n){ ACE_OS_TRACE ("ACE_OS::writev_emulation"); // To avoid having to allocate a temporary buffer to which all of // the data will be copied and then written, this implementation // performs incremental writes. ssize_t bytes_sent = 0; for (int i = 0; i < n; ++i) { ssize_t const result = ACE_OS::write (handle, iov[i].iov_base, iov[i].iov_len); if (result == -1) { // There is a subtle difference in behaviour depending on // whether or not any data was sent. If no data was sent, // then always return -1. Otherwise return bytes_sent. // This gives the caller an opportunity to keep track of // bytes that have already been sent. if (bytes_sent > 0) break; else return -1; } else { bytes_sent += result; // Do not continue on to the next loop iteration if the // amount of data sent was less than the amount data given. // This avoids a subtle problem where "holes" in the data // stream would occur if partial sends of a given buffer in // the iovec array occured.# if defined (ACE_HAS_SIGNED_IOVLEN) if (result < iov[i].iov_len)# else if (static_cast<size_t> (result) < iov[i].iov_len)# endif /* ACE_HAS_SIGNED_IOVLEN */ break; } } return bytes_sent;}
开发者ID:binary42,项目名称:OCI,代码行数:48,
示例14: ACE_OS_TRACEACE_TCHAR *ACE_OS::mktemp (ACE_TCHAR *s){ ACE_OS_TRACE ("ACE_OS::mktemp"); if (s == 0) // check for null template string failed! return 0; else { ACE_TCHAR *xxxxxx = ACE_OS::strstr (s, ACE_TEXT ("XXXXXX")); if (xxxxxx == 0) // the template string doesn't contain "XXXXXX"! return s; else { ACE_TCHAR unique_letter = ACE_TEXT ('a'); ACE_stat sb; // Find an unused filename for this process. It is assumed // that the user will open the file immediately after // getting this filename back (so, yes, there is a race // condition if multiple threads in a process use the same // template). This appears to match the behavior of the // SunOS 5.5 mktemp(). ACE_OS::sprintf (xxxxxx, ACE_TEXT ("%05d%c"), ACE_OS::getpid (), unique_letter); while (ACE_OS::stat (s, &sb) >= 0) { if (++unique_letter <= ACE_TEXT ('z')) ACE_OS::sprintf (xxxxxx, ACE_TEXT ("%05d%c"), ACE_OS::getpid (), unique_letter); else { // maximum of 26 unique files per template, per process ACE_OS::sprintf (xxxxxx, ACE_TEXT ("%s"), ACE_TEXT ("")); return s; } } } return s; }}
开发者ID:16898500,项目名称:SkyFireEMU,代码行数:47,
示例15: ACE_OS_TRACEFILE *ACE_OS::fopen (const char *filename, const ACE_TCHAR *mode){ ACE_OS_TRACE ("ACE_OS::fopen"); int hmode = _O_TEXT; for (const ACE_TCHAR *mode_ptr = mode; *mode_ptr != 0; mode_ptr++) ACE_OS::fopen_mode_to_open_mode_converter (*mode_ptr, hmode); ACE_HANDLE handle = ACE_OS::open (filename, hmode); if (handle != ACE_INVALID_HANDLE) {# if defined (ACE_HAS_WINCE) FILE *fp = ::_wfdopen (handle, mode); if (fp != 0) { checkUnicodeFormat(fp); return fp; }# else hmode &= _O_TEXT | _O_RDONLY | _O_APPEND;# if defined (ACE_WIN64) int fd = _open_osfhandle (intptr_t (handle), hmode);# else int fd = _open_osfhandle (long (handle), hmode);# endif /* ACE_WIN64 */ if (fd != -1) {# if defined (__BORLANDC__) && !defined (ACE_USES_WCHAR) FILE *fp = ::_fdopen (fd, ACE_const_cast (char *, mode));# elif defined (__BORLANDC__) && defined (ACE_USES_WCHAR) FILE *fp = ::_wfdopen (fd, ACE_const_cast (wchar_t *, mode));# elif defined (ACE_USES_WCHAR) FILE *fp = ::_wfdopen (fd, mode);# else FILE *fp = ::fdopen (fd, mode);# endif /* defined(__BORLANDC__) && !defined (ACE_USES_WCHAR)) */ if (fp != 0) {# if defined (ACE_USES_WCHAR) checkUnicodeFormat(fp);# endif // ACE_USES_WCHAR return fp; } ::_close (fd); }
开发者ID:BackupTheBerlios,项目名称:pyasynchio-svn,代码行数:47,
示例16: ACE_OS_TRACEssize_tACE_OS::readv_emulation (ACE_HANDLE handle, ACE_READV_TYPE *iov, int n){ ACE_OS_TRACE ("ACE_OS::readv_emulation"); // In case there's a single element, skip the memcpy. if (1 == n) return ACE_OS::read (handle, iov[0].iov_base, iov[0].iov_len); ssize_t length = 0; int i; for (i = 0; i < n; i++) if (ACE_static_cast (int, iov[i].iov_len) < 0) return -1; else
开发者ID:BackupTheBerlios,项目名称:pyasynchio-svn,代码行数:18,
示例17: ACE_OS_TRACEvoidACE_OS::readPPCTimeBase (u_long &most, u_long &least){ ACE_OS_TRACE ("ACE_OS::readPPCTimeBase"); // This function can't be inline because it depends on the arguments // being in particular registers (r3 and r4), in conformance with the // EABI standard. It would be nice if we knew how to put the variable // names directly into the assembler instructions . . . asm("aclock:"); asm("mftb r5,TBU"); asm("mftb r6,TBL"); asm("mftb r7,TBU"); asm("cmpw r5,r7"); asm("bne aclock"); asm("stw r5, 0(r3)"); asm("stw r6, 0(r4)");}
开发者ID:08keelr,项目名称:TrinityCore,代码行数:19,
示例18: ACE_OS_TRACElongACE_OS::num_processors_online (void){ ACE_OS_TRACE ("ACE_OS::num_processors_online");#if defined (ACE_HAS_PHARLAP) return 1;#elif defined (ACE_WIN32) SYSTEM_INFO sys_info; ::GetSystemInfo (&sys_info); long active_processors = 0; DWORD_PTR mask = sys_info.dwActiveProcessorMask; while (mask != 0) { if (mask & 1) ++active_processors; mask >>= 1; } return active_processors;#elif defined (_SC_NPROCESSORS_ONLN) return ::sysconf (_SC_NPROCESSORS_ONLN);#elif defined (ACE_HAS_SYSCTL) int num_processors; int mib[2] = { CTL_HW, HW_NCPU }; size_t len = sizeof (num_processors); if (::sysctl (mib, 2, &num_processors, &len, 0, 0) != -1) return num_processors; else return -1;#elif defined (__hpux) struct pst_dynamic psd; if (::pstat_getdynamic (&psd, sizeof (psd), (size_t) 1, 0) != -1) return psd.psd_proc_cnt; else return -1;#else ACE_NOTSUP_RETURN (-1);#endif}
开发者ID:Denominator13,项目名称:NeoCore,代码行数:39,
示例19: ACE_OS_TRACEpid_tACE_OS::fork (const ACE_TCHAR *program_name){ ACE_OS_TRACE ("ACE_OS::fork");# if defined (ACE_LACKS_FORK) ACE_UNUSED_ARG (program_name); ACE_NOTSUP_RETURN (pid_t (-1));# else pid_t pid =# if defined (ACE_HAS_STHREADS) ::fork1 ();#else ::fork ();#endif /* ACE_HAS_STHREADS */#if !defined (ACE_HAS_MINIMAL_ACE_OS) if (pid == 0) ACE_Base_Thread_Adapter::sync_log_msg (program_name);#endif /* ! ACE_HAS_MINIMAL_ACE_OS */ return pid;# endif /* ACE_WIN32 */}
开发者ID:jonathlela,项目名称:vast,代码行数:23,
注:本文中的ACE_OS_TRACE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ ACE_REGISTRY_CALL_RETURN函数代码示例 C++ ACE_NOTSUP_RETURN函数代码示例 |