MCPcopy Create free account
hub / github.com/davisking/dlib / unregister_thread_end_handler

Method unregister_thread_end_handler

dlib/threads/threads_kernel_shared.h:97–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95 typename T
96 >
97 void unregister_thread_end_handler (
98 T& obj,
99 void (T::*handler)()
100 )
101 {
102 member_function_pointer<> mfp, junk_mfp;
103 mfp.set(obj,handler);
104
105 thread_id_type junk_id;
106
107 // find any member function pointers in the registry that point to the same
108 // thing as mfp and remove them
109 auto_mutex M(reg.m);
110 reg.reg.reset();
111 while (reg.reg.move_next())
112 {
113 while (reg.reg.current_element_valid() && reg.reg.element().value() == mfp)
114 {
115 reg.reg.remove_current_element(junk_id, junk_mfp);
116 }
117 }
118 }
119
120 template <
121 typename T

Callers 1

Calls 5

valueMethod · 0.80
setMethod · 0.45
resetMethod · 0.45
move_nextMethod · 0.45
current_element_validMethod · 0.45

Tested by

no test coverage detected