Changeset c3d0182a
- Timestamp:
- Jan 27, 2025, 9:23:35 PM (42 hours ago)
- Branches:
- master
- Children:
- 2e0bb92, 71ca5b9
- Parents:
- 11f92fac
- git-author:
- kyoung <lseo@…> (01/27/25 14:34:28)
- git-committer:
- kyoung <lseo@…> (01/27/25 21:23:35)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/future.hfa
r11f92fac rc3d0182a 9 9 // Author : Thierry Delisle & Peiran Hong & Colby Parsons 10 10 // Created On : Wed Jan 06 17:33:18 2021 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Fri Nov 29 16:07:34 202413 // Update Count : 3 011 // Last Modified By : Kyoung Seo 12 // Last Modified On : Mon Jan 27 20:35:00 2025 13 // Update Count : 3 14 14 // 15 15 … … 260 260 if( this.has_first != false) abort("Attempting to reset a multi_future with at least one blocked threads"); 261 261 if( !is_empty(this.blocked) ) abort("Attempting to reset a multi_future with multiple blocked threads"); 262 reset( (future_t&) this);262 reset( (future_t&)*(&this+sizeof(monitor$)) ); 263 263 } 264 264 … … 266 266 bool fulfil( multi_future(T) & this, T result ) { 267 267 this.result = result; 268 return fulfil( (future_t&) this) != 0p;268 return fulfil( (future_t&)*(&this+sizeof(monitor$)) ) != 0p; 269 269 } 270 270 … … 275 275 bool w = !sw; 276 276 if ( sw ) { 277 w = wait( (future_t&) this);277 w = wait( (future_t&)*(&this+sizeof(monitor$)) ); 278 278 $first_done( this ); 279 279 } -
libcfa/src/concurrency/pthread.cfa
r11f92fac rc3d0182a 9 9 // Author : Zhenyan Zhu 10 10 // Created On : Sat Aug 6 16:29:18 2022 11 // Last Modified By : Peter A. Buhr12 // Last Modified On : Mon Sep 4 15:37:51 202311 // Last Modified By : Kyoung Seo 12 // Last Modified On : Mon Jan 27 20:35:00 2025 13 13 // Update Count : 1 14 14 // … … 392 392 393 393 pthread_t pthread_self(void) libcfa_public __THROW { 394 return (pthread_t)((uintptr_t)active_thread() - (sizeof(cfaPthread) - sizeof(thread$)));394 return (pthread_t)((uintptr_t)active_thread()); 395 395 } 396 396 -
src/Concurrency/Keywords.cpp
r11f92fac rc3d0182a 10 10 // Created On : Tue Nov 16 9:53:00 2021 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sun Jan 26 15:16:16202513 // Update Count : 1 512 // Last Modified On : Fri Jan 24 18:33:02 2025 13 // Update Count : 14 14 14 // 15 15 … … 534 534 auto mutDecl = ast::mutate( decl ); 535 535 // Insert at start of special aggregate structures => front of vector 536 //mutDecl->members.insert( mutDecl->members.begin(), field ); 537 mutDecl->members.push_back( field ); 536 mutDecl->members.insert( mutDecl->members.begin(), field ); 538 537 539 538 return {mutDecl, field};
Note: See TracChangeset
for help on using the changeset viewer.