8#ifndef INCLUDED_BSLMT_THREADATTRIBUTES
9#define INCLUDED_BSLMT_THREADATTRIBUTES
321#include <bslscm_version.h>
324#ifndef BDE_OMIT_INTERNAL_DEPRECATED
337#include <bsl_c_limits.h>
338#include <bsl_iosfwd.h>
339#include <bsl_string.h>
373#ifndef BDE_OMIT_INTERNAL_DEPRECATED
394#ifndef BDE_OMIT_INTERNAL_DEPRECATED
415#ifndef BDE_OMIT_INTERNAL_DEPRECATED
433 bool d_inheritScheduleFlag;
440 int d_schedulingPriority;
586 bsl::ostream&
print(bsl::ostream& stream,
588 int spacesPerLevel = 4)
const;
668 d_detachedState = value;
688 d_inheritScheduleFlag = value;
700 d_schedulingPolicy = value;
708 d_schedulingPriority = value;
729 d_threadName.
assign(value);
738 return d_detachedState;
750 return d_inheritScheduleFlag;
756 return d_schedulingPolicy;
762 return d_schedulingPriority;
792 return object.print(stream, 0, -1);
Definition bslstl_string.h:1252
basic_string & assign(const basic_string &replacement)
Definition bslstl_string.h:6347
allocator_type get_allocator() const BSLS_KEYWORD_NOEXCEPT
Return the allocator used by this string to supply memory.
Definition bslstl_string.h:7423
Definition bslma_allocator.h:545
Definition bslmt_threadattributes.h:361
bslstl::StringRef threadName() const
Definition bslmt_threadattributes.h:772
int schedulingPriority() const
Definition bslmt_threadattributes.h:760
bslma::Allocator * allocator() const
Return the allocator used by this object to supply memory.
Definition bslmt_threadattributes.h:780
SchedulingPolicy schedulingPolicy() const
Definition bslmt_threadattributes.h:754
int guardSize() const
Definition bslmt_threadattributes.h:742
int stackSize() const
Definition bslmt_threadattributes.h:766
ThreadAttributes & setThreadName(const bslstl::StringRef &value)
Definition bslmt_threadattributes.h:726
SchedulingPolicy
Definition bslmt_threadattributes.h:381
@ e_SCHED_FIFO
Definition bslmt_threadattributes.h:388
@ e_SCHED_RR
Definition bslmt_threadattributes.h:390
@ e_SCHED_OTHER
Definition bslmt_threadattributes.h:385
@ e_SCHED_DEFAULT
Definition bslmt_threadattributes.h:392
ThreadAttributes & operator=(const ThreadAttributes &rhs)
ThreadAttributes & setGuardSize(int value)
Definition bslmt_threadattributes.h:674
BSLMF_NESTED_TRAIT_DECLARATION(ThreadAttributes, bslma::UsesBslmaAllocator)
ThreadAttributes & setInheritSchedule(bool value)
Definition bslmt_threadattributes.h:686
ThreadAttributes & setSchedulingPriority(int value)
Definition bslmt_threadattributes.h:706
ThreadAttributes & setStackSize(int value)
Definition bslmt_threadattributes.h:714
DetachedState
Definition bslmt_threadattributes.h:368
@ e_CREATE_JOINABLE
Definition bslmt_threadattributes.h:370
@ e_CREATE_DETACHED
Definition bslmt_threadattributes.h:371
DetachedState detachedState() const
Definition bslmt_threadattributes.h:736
ThreadAttributes & setDetachedState(DetachedState value)
Definition bslmt_threadattributes.h:662
ThreadAttributes(const ThreadAttributes &original, bslma::Allocator *basicAllocator=0)
ThreadAttributes & setSchedulingPolicy(SchedulingPolicy value)
Definition bslmt_threadattributes.h:694
bool inheritSchedule() const
Definition bslmt_threadattributes.h:748
ThreadAttributes(bslma::Allocator *basicAllocator)
@ e_SCHED_MIN
Definition bslmt_threadattributes.h:413
@ e_SCHED_MAX
Definition bslmt_threadattributes.h:414
@ e_UNSET_GUARD_SIZE
Definition bslmt_threadattributes.h:410
@ e_UNSET_PRIORITY
Definition bslmt_threadattributes.h:411
@ BSLA_DEPRECATED
Definition bslmt_threadattributes.h:374
@ e_UNSET_STACK_SIZE
Definition bslmt_threadattributes.h:409
bsl::ostream & print(bsl::ostream &stream, int level=0, int spacesPerLevel=4) const
Definition bslstl_stringref.h:374
#define BSLMF_ASSERT(expr)
Definition bslmf_assert.h:231
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bslmt_barrier.h:344
bsl::ostream & operator<<(bsl::ostream &stream, const ThreadAttributes &object)
Definition bslma_usesbslmaallocator.h:344