~ubuntu-branches/ubuntu/oneiric/libpthread-workqueue/oneiric

« back to all changes in this revision

Viewing changes to src/windows/platform.c

  • Committer: Bazaar Package Importer
  • Author(s): Mark Heily
  • Date: 2011-05-07 11:57:22 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110507115722-n8ftqsa8w2el0xkn
Tags: 0.5.1-1
* New upstream version.
* Update control file with new Standards-Version.
* Remove -m64 from CFLAGS (Closes: #622798)
* Limit architecture to linux-any (Closes: #622799)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*-
 
2
 * Copyright (c) 2011, Mark Heily <mark@heily.com>
 
3
 * All rights reserved.
 
4
 *
 
5
 * Redistribution and use in source and binary forms, with or without
 
6
 * modification, are permitted provided that the following conditions
 
7
 * are met:
 
8
 * 1. Redistributions of source code must retain the above copyright
 
9
 *    notice unmodified, this list of conditions, and the following
 
10
 *    disclaimer.
 
11
 * 2. Redistributions in binary form must reproduce the above copyright
 
12
 *    notice, this list of conditions and the following disclaimer in the
 
13
 *    documentation and/or other materials provided with the distribution.
 
14
 *
 
15
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 
16
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 
17
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 
18
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 
19
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 
20
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
21
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
22
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
23
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 
24
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
25
 *
 
26
 */
 
27
 
 
28
#include "platform.h"
 
29
#include "../private.h"
 
30
#include "pthread_workqueue.h"
 
31
 
 
32
#ifndef MAKE_STATIC
 
33
 
 
34
// The constructor to be called
 
35
int VISIBLE CONSTRUCTOR pthread_workqueue_init_np(void);
 
36
 
 
37
BOOL WINAPI DllMain(
 
38
    HINSTANCE hinstDLL,  // handle to DLL module
 
39
    DWORD fdwReason,     // reason for calling function
 
40
    LPVOID lpReserved )  // reserved
 
41
{
 
42
    // Perform actions based on the reason for calling.
 
43
    switch( fdwReason ) 
 
44
    { 
 
45
        case DLL_PROCESS_ATTACH:
 
46
                 // Initialize once for each new process.
 
47
         // Return FALSE to fail DLL load.
 
48
                        if( pthread_workqueue_init_np() < 0)
 
49
                                return FALSE;
 
50
            break;
 
51
 
 
52
    }
 
53
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
 
54
}
 
55
 
 
56
#endif
 
 
b'\\ No newline at end of file'