[FFmpeg-devel] [RFC] Removing non-pthreads support
    Ramiro Polla 
    ramiro.polla
       
    Thu Apr 22 00:14:28 CEST 2010
    
    
  
On Wed, Apr 21, 2010 at 4:57 PM, Gianluigi Tiesi <mplayer at netfarm.it> wrote:
> #include <stdio.h>
> #include <winsock2.h>
>
> int main(void)
> {
> ? ?DWORD idx = TlsAlloc();
> ? ?TlsSetValue(idx, NULL);
> ? ?WSASetLastError(4);
> ? ?printf("%d\n", WSAGetLastError());
> ? ?TlsGetValue(idx);
> ? ?printf("%d\n", WSAGetLastError());
> }
#include <windows.h>
#include <winsock.h>
#include <stdio.h>
static void print_errors(void)
{
    printf("LastError    %x\n", (int) GetLastError());
    printf("WSALastError %x\n",    WSAGetLastError());
}
int main(void)
{
    DWORD idx = TlsAlloc();
    DWORD lastError;
    printf("WSASetLastError(WSAEHOSTUNREACH)\n");
    WSASetLastError(WSAEHOSTUNREACH);
    print_errors();
    printf("SetLastError(WSAENOTEMPTY)\n");
    SetLastError(WSAENOTEMPTY);
    print_errors();
    lastError = GetLastError();
    TlsGetValue(idx);
    printf("TlsGetValue()\n");
    print_errors();
    printf("SetLastError(lastError)\n");
    SetLastError(lastError);
    print_errors();
    return 0;
}
============output
WSASetLastError(WSAEHOSTUNREACH)
LastError    2751
WSALastError 2751
SetLastError(WSAENOTEMPTY)
LastError    2752
WSALastError 2752
TlsGetValue()
LastError    0
WSALastError 0
SetLastError(lastError)
LastError    2752
WSALastError 2752
It seems SetLastError() was enough...
    
    
More information about the ffmpeg-devel
mailing list