Wednesday, February 7, 2024

Digest for comp.lang.c++@googlegroups.com - 6 updates in 3 topics

"Chris M. Thomasson" <chris.m.thomasson.1@gmail.com>: Feb 07 12:47PM -0800

On 2/5/2024 11:10 PM, Chris M. Thomasson wrote:
> This is not giving me a warning, but an assertion. I am still wondering
> why Bonita has to suppress all of those warnings wrt this thread ala MSVC:
 
> https://groups.google.com/g/comp.lang.c++/c/pFsb3JI11-k
[...]
 
Okay, made some progress. Here is a little example of where the warnings
pop up. "Sketchy" use of std::unique_lock, well, imvvho that is:
___________________________________________
#include <iostream>
#include <functional>
#include <thread>
#include <mutex>
#include <cassert>
 
 
namespace ct
{
struct mutex_test
{
std::mutex m_mutex;
 
void
bar(std::unique_lock<std::mutex>& lock)
{
assert(lock);
lock.unlock();
}
 
void
foo()
{
std::unique_lock<std::mutex> lock(m_mutex);
 
// lock will be unlocked after this call!
bar(lock);
 
lock.lock(); // Yup...
}
};
}
 
 
int
main()
{
std::cout << "ct_threads... ;^)\n" << std::endl;
 
{
ct::mutex_test test;
 
test.foo();
}
 
return 0;
}
___________________________________________
 
 
Interesting wrt MSVC.
Bonita Montero <Bonita.Montero@gmail.com>: Feb 07 05:13PM +0100

Am 06.02.2024 um 20:55 schrieb Chris M. Thomasson:
 
>> Where the compiler warns me there are no errors,
>> these are false warnings.
 
> Well, that deserves a bug report?
 
I won't file it.
Bonita Montero <Bonita.Montero@gmail.com>: Feb 07 05:15PM +0100

Am 06.02.2024 um 21:07 schrieb Chris M. Thomasson:
>     lock.unlock();
>     //lock.unlock(); // this throws an exception.
> }
 
That's sth. totally different. My function has the pre-condition
that it inherits the lock of the calling function and sometimes
it unlocks it.
 
"Chris M. Thomasson" <chris.m.thomasson.1@gmail.com>: Feb 07 12:38PM -0800

On 2/7/2024 8:15 AM, Bonita Montero wrote:
 
> That's sth. totally different. My function has the pre-condition
> that it inherits the lock of the calling function and sometimes
> it unlocks it.
 
Ahhh. I got them with:
__________________________________
namespace ct
{
struct mutex_test
{
std::mutex m_mutex;
 
void
bar(std::unique_lock<std::mutex>& lock)
{
assert(lock); // better be locked!
lock.unlock();
}
 
void
foo()
{
std::unique_lock<std::mutex> lock(m_mutex);
bar(lock); // beware. unlocks the damn thing!
lock.lock(); // okay...
}
};
}
__________________________________
 
Give the warnings:
__________________________________
Severity Code Description Project File Line Suppression State Details
Warning C26115 Failing to release lock 'this->m_mutex' in function
'ct::mutex_test::foo'. ct_threads
D:\ct_dev\projects\ct_threads\ct_threads\ct_main.cpp 26
 
Warning C26111 Caller failing to release lock 'this->m_mutex' before
calling function 'std::unique_lock<std::mutex>::lock'. ct_threads
D:\ct_dev\projects\ct_threads\ct_threads\ct_main.cpp 26

Warning C26110 Caller failing to hold lock 'lock' before calling
function 'std::unique_lock<std::mutex>::unlock'. ct_threads
D:\ct_dev\projects\ct_threads\ct_threads\ct_main.cpp 18
__________________________________
 
 
You just have to be very careful with this type of logic. These warnings
elude to that.

 
 
[...]
"Chris M. Thomasson" <chris.m.thomasson.1@gmail.com>: Feb 07 12:41PM -0800

On 2/7/2024 8:13 AM, Bonita Montero wrote:
>>> these are false warnings.
 
>> Well, that deserves a bug report?
 
> I won't file it.
 
Maybe you should. However, the warnings do flag some "sketchy" things
are going on.
"ₛcₕₘₑᵣzfᵣₑᵢₑ ₛₜₑᵣbₑₕᵢₗfₑ" <w502fs8g@duck.com>: Feb 07 02:26AM

Anfragen: Sterbehilfe.yen631{@}dralias.[com] wie kann ich als deutscher
natrium pentobarbital kaufen schweiz.
 
Wenn Sie Pentobarbital (Nembutal) benötigen, aber einen diskreten Kauf
tätigen möchten, dann sind Sie bei uns genau richtig! Unsere
spezialisierten Dienstleistungen sind bestrebt, eine bequeme und
unkomplizierte Möglichkeit zur Bestellung von Pentobarbital-Nembutal in
pharmazeutischer Qualität zu bieten. Für sicheren Chat verwenden Sie die
Threema-ID: MX8ESP4F.
 
Unser Status als Top-Anbieter von Sterbehilfe medikamenten in Europa macht
uns stolz, da wir auf hochwertiges Apotheken-Pentobarbital angewiesen sind.
Dieser Erfolg spiegelt unser Engagement und unsere Kompetenz wider, unseren
geschätzten Kunden erstklassige Produkte zu liefern.
 
Es liegt uns am Herzen, Sie bei der Beschaffung von Pentobarbital in seinen
verschiedenen Formen, einschließlich Flüssigkeit, Pulver oder
Injektionsform, zu unterstützen. Bei der Suche nach vertrauenswürdigen
Lieferanten von Sterbehilfemedikamenten, die ihren Anforderungen gerecht
werden, stehen Käufer häufig vor Herausforderungen. Ihre Enttäuschung ist
oft darauf zurückzuführen, dass sie gefälschte Produkte erhalten.
 
Wenn Sie uns als Ihren Pentobarbital-Lieferanten auswählen, können Sie
sicher sein, dass wir höchste Qualität in pharmazeutischer Qualität
erhalten und garantieren, dass unsere Medikamente den höchsten Standards
entsprechen. Darüber hinaus sorgt unser Bemühen um einen sicheren Transport
dafür, dass Ihre Bestellung sicher an Sie geliefert wird. Wir sind uns der
Bedeutung von Diskretion bewusst und ergreifen Maßnahmen, um unseren
geschätzten Kunden ein schnelles und reibungsloses Einkaufserlebnis zu
bieten.
 
Wo kann man diskret eine tödliche Menge Pentobarbital für einen
schmerzfreien Tod erwerben? Anfragen: Sterbehilfe.yen631{@}dralias.[com]
oder Für sicheren Chat verwenden Sie die Threema-ID: MX8ESP4F
 
Bei verschiedenen Anwendungen werden Barbiturate allgemein als
Beruhigungsmittel für das Zentralnervensystem anerkannt. Sie werden häufig
als Beruhigungsmittel, Hypnotika, Antikonvulsiva in subhypnotischen Mengen
und sogar zur Sterbehilfe eingesetzt und bieten bedürftigen Menschen einen
ruhigen Abschluss.
 
Bitte Vorsicht walten lassen:
Sie bestätigen, dass Sie mindestens 27 Jahre alt sind. Durch Ihre
Einwilligung sind Sie sich voll und ganz darüber im Klaren, dass die auf
dieser Website zum Kauf angebotenen Artikel erhebliche Gefahren darstellen.
Sie verstehen die Bedeutung dieser Anerkennung und erklären sich damit
einverstanden, dass es in Ihrer Verantwortung liegt, diese Produkte
aufgrund ihrer gefährlichen Eigenschaften mit größter Sorgfalt und Respekt
zu behandeln.
 
Anfragen: Sterbehilfe.yen631{@}dralias.[com] wie kann ich als deutscher
natrium pentobarbital kaufen schweiz.
 
 
--
ᴷᵒⁿᵗᵃᵏᵗ: ˢᵗᵉʳᵇᵉʰⁱˡᶠᵉ.ʸᵉⁿ⁶³¹{@}ᵈʳᵃˡⁱᵃˢ.[ᶜᵒᵐ]
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.lang.c+++unsubscribe@googlegroups.com.

No comments: