Lines Matching refs:ap_data
212 } ap_data; variable
229 DWORD drc = GetModuleFileName( handle, ap_data._path, static_cast< DWORD >( PATH_MAX ) ); in init_ap_data()
240 char *backslash = std::strrchr( ap_data._path, '\\' ); in init_ap_data()
246 __TBB_ASSERT_EX( backslash >= ap_data._path, "Unbelievable."); in init_ap_data()
247 ap_data._len = (std::size_t)(backslash - ap_data._path) + 1; in init_ap_data()
272 ap_data._len = 0; in init_ap_data()
275 if ( !getcwd( ap_data._path, sizeof(ap_data._path)/sizeof(ap_data._path[0]) ) ) { in init_ap_data()
279 ap_data._len = std::strlen( ap_data._path ); in init_ap_data()
280 ap_data._path[ap_data._len++]='/'; in init_ap_data()
281 rc = ap_data._len; in init_ap_data()
285 ap_data._len += fname_len; in init_ap_data()
286 if ( ap_data._len>PATH_MAX ) { in init_ap_data()
288 ap_data._len=0; in init_ap_data()
291 std::strncpy( ap_data._path+rc, dlinfo.dli_fname, fname_len ); in init_ap_data()
292 ap_data._path[ap_data._len]=0; in init_ap_data()
314 if ( ap_data._len == 0 ) in abs_path()
318 std::size_t full_len = name_len+ap_data._len; in abs_path()
320 __TBB_ASSERT( ap_data._path[ap_data._len] == 0, nullptr); in abs_path()
321 __TBB_ASSERT( std::strlen(ap_data._path) == ap_data._len, nullptr); in abs_path()
322 std::strncpy( path, ap_data._path, ap_data._len + 1 ); in abs_path()
323 __TBB_ASSERT( path[ap_data._len] == 0, nullptr); in abs_path()
324 std::strncat( path, name, len - ap_data._len ); in abs_path()