Changeset 37790
- Timestamp:
- 06/03/10 23:51:56 (3 years ago)
- Location:
- lang/objective-cplusplus/i3/trunk
- Files:
-
- 5 modified
-
configure.ac (modified) (1 diff)
-
src/mil/include/mil/Pool.h (modified) (3 diffs)
-
src/mil/include/mil/StaticData.cc (modified) (1 diff)
-
src/mil/src/profile/Module.cc (modified) (3 diffs)
-
src/mil/src/profile/Profile.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/objective-cplusplus/i3/trunk/configure.ac
r37788 r37790 354 354 # Checks for header files. 355 355 356 AC_CHECK_HEADERS([malloc.h semaphore.h tbb/tbb_allocator.h])356 AC_CHECK_HEADERS([malloc.h semaphore.h]) 357 357 AC_CHECK_HEADERS([uxtheme.h dwmapi.h], [], [], [ 358 358 #include <windows.h> 359 359 ]) 360 360 361 AC_CHECK_HEADERS([tbb/tbb_allocator.h], [ 362 I3_ADD_LDFLAGS([-ltbb]) 363 ]) 361 364 362 365 # --------------------------------------- -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Pool.h
r37783 r37790 6 6 #define MIL_DEBUG_PRODUCER 0 7 7 #define MIL_MY_PRODUCER 0 8 #define MIL_MALLOC_PRODUCER 19 #define MIL_TBB_PRODUCER 08 #define MIL_MALLOC_PRODUCER 0 9 #define MIL_TBB_PRODUCER 1 10 10 11 11 namespace mil { … … 132 132 } 133 133 134 #if HAVE_TBB_ ALLOCATOR_H134 #if HAVE_TBB_TBB_ALLOCATOR_H 135 135 #include <tbb/tbb_allocator.h> 136 136 namespace mil { … … 188 188 189 189 void store(void* memory) { 190 boost::uint_fast32_t blocks = 0; 190 191 memory = (void*)((char*)memory - sizeof(blocks)); 191 b oost::uint_fast32_t blocks = *(boost::uint_fast32_t*)memory;192 blocks = *(boost::uint_fast32_t*)memory; 192 193 if (blocks <= private_::MALLOC_BLOCKS_THESHOLD) { 193 194 tbb_a.deallocate((mil::pool::TBBMemoryUnit*)memory, blocks); 194 195 } else { 195 ::free((void*)mem );196 ::free((void*)memory); 196 197 } 197 198 } -
lang/objective-cplusplus/i3/trunk/src/mil/include/mil/StaticData.cc
r37749 r37790 24 24 #endif 25 25 namespace pool { 26 tbb::tbb_allocator<T bbMemoryUnit> tbb_a;26 tbb::tbb_allocator<TBBMemoryUnit> tbb_a; 27 27 } 28 28 #endif -
lang/objective-cplusplus/i3/trunk/src/mil/src/profile/Module.cc
r37749 r37790 37 37 // bench class 38 38 39 #if defMIL_PROFILE39 #if MIL_PROFILE 40 40 const unsigned int POST_MAX = 90000; 41 41 #else … … 84 84 void execute(AllPosted& e) { 85 85 elapsed = clock() - begin; 86 #if defMIL_PROFILE86 #if MIL_PROFILE 87 87 // printf("AllPosted Received : %lf, global = %d, index = %d\n", 88 88 // (double)(clock() - begin) / CLOCKS_PER_SEC, global.load(), index); … … 128 128 } 129 129 130 #if defMIL_PROFILE130 #if MIL_PROFILE 131 131 double average = 0; 132 132 for (size_t i = 0; i < _countof(Bencher::benchers); i++) { -
lang/objective-cplusplus/i3/trunk/src/mil/src/profile/Profile.h
r37009 r37790 15 15 #endif 16 16 17 #define MIL_PROFILE 1 18
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)