<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Library ohne pthreads-include]]></title><description><![CDATA[<p>hi,</p>
<p>meine Library benutzt pthreads.</p>
<p>in einer Headerfile wird phreads.h includiert und private member-pointer auf pthreads-structs gesetzt:</p>
<p>A.h:</p>
<pre><code class="language-cpp">#include &quot;pthreads&quot;

class A{
A();
private:

pthread_mutex_t *mtx_USBaccess;
pthread_t *thread_interrupt_usb;
}
</code></pre>
<p>Die Benutzer der Library sollen aber von den pthreads nichts mitbekommen, sodass ich pthread_mutex_t und pthread_t forwarden möchte und die pthreads.h in der cpp. Datei includiere.</p>
<p>Mit<br />
#ifndef pthread_mutex_t_<br />
typedef struct pthread_mutex_t_ * pthread_mutex_t;<br />
#endif</p>
<p>klappt das schonmal bei dem mutex.</p>
<p>Bei pthread_t wird er verzwickt und ich bekomme nur Fehlermeldungen.<br />
pthread.h</p>
<pre><code class="language-cpp">typedef struct {
    void * p;                   /* Pointer to actual object */
    unsigned int x;             /* Extra information - reuse count etc */
} ptw32_handle_t;

typedef ptw32_handle_t pthread_t;
</code></pre>
<p>Im Internet hab ich keine Lösung des Problems gefunden. Habt ihr eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245436/library-ohne-pthreads-include</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 19:26:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245436.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jul 2009 09:51:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Library ohne pthreads-include on Tue, 14 Jul 2009 09:51:42 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>meine Library benutzt pthreads.</p>
<p>in einer Headerfile wird phreads.h includiert und private member-pointer auf pthreads-structs gesetzt:</p>
<p>A.h:</p>
<pre><code class="language-cpp">#include &quot;pthreads&quot;

class A{
A();
private:

pthread_mutex_t *mtx_USBaccess;
pthread_t *thread_interrupt_usb;
}
</code></pre>
<p>Die Benutzer der Library sollen aber von den pthreads nichts mitbekommen, sodass ich pthread_mutex_t und pthread_t forwarden möchte und die pthreads.h in der cpp. Datei includiere.</p>
<p>Mit<br />
#ifndef pthread_mutex_t_<br />
typedef struct pthread_mutex_t_ * pthread_mutex_t;<br />
#endif</p>
<p>klappt das schonmal bei dem mutex.</p>
<p>Bei pthread_t wird er verzwickt und ich bekomme nur Fehlermeldungen.<br />
pthread.h</p>
<pre><code class="language-cpp">typedef struct {
    void * p;                   /* Pointer to actual object */
    unsigned int x;             /* Extra information - reuse count etc */
} ptw32_handle_t;

typedef ptw32_handle_t pthread_t;
</code></pre>
<p>Im Internet hab ich keine Lösung des Problems gefunden. Habt ihr eine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1742606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1742606</guid><dc:creator><![CDATA[shakalaka]]></dc:creator><pubDate>Tue, 14 Jul 2009 09:51:42 GMT</pubDate></item></channel></rss>