Alexandre Julliard : server: Create the critical section keyed event object on startup.

Alexandre Julliard julliard at winehq.org
Wed Aug 21 14:09:06 CDT 2013


Module: wine
Branch: master
Commit: 8c0796c4a7ffa758c70df0fe4931339599d6d2dd
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8c0796c4a7ffa758c70df0fe4931339599d6d2dd

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Aug 21 12:51:31 2013 +0200

server: Create the critical section keyed event object on startup.

---

 server/directory.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/server/directory.c b/server/directory.c
index 6250177..e5e82b0 100644
--- a/server/directory.c
+++ b/server/directory.c
@@ -413,6 +413,7 @@ void init_directories(void)
     static const WCHAR event_high_memW[] = {'H','i','g','h','M','e','m','o','r','y','C','o','n','d','i','t','i','o','n'};
     static const WCHAR event_high_pagedW[] = {'H','i','g','h','P','a','g','e','d','P','o','o','l','C','o','n','d','i','t','i','o','n'};
     static const WCHAR event_high_nonpgW[] = {'H','i','g','h','N','o','n','P','a','g','e','d','P','o','o','l','C','o','n','d','i','t','i','o','n'};
+    static const WCHAR keyed_event_crit_sectW[] = {'C','r','i','t','S','e','c','O','u','t','O','f','M','e','m','o','r','y','E','v','e','n','t'};
     static const struct unicode_str kernel_events[] =
     {
         { event_low_memW, sizeof(event_low_memW) },
@@ -422,9 +423,11 @@ void init_directories(void)
         { event_high_pagedW, sizeof(event_high_pagedW) },
         { event_high_nonpgW, sizeof(event_high_nonpgW) }
     };
+    static const struct unicode_str keyed_event_crit_sect_str = {keyed_event_crit_sectW, sizeof(keyed_event_crit_sectW)};
 
     struct directory *dir_driver, *dir_device, *dir_global, *dir_basenamed, *dir_sessions, *dir_kernel;
     struct symlink *link_dosdev, *link_global1, *link_global2, *link_local, *link_pipe, *link_mailslot, *link_0, *link_session;
+    struct keyed_event *keyed_event;
     unsigned int i;
 
     root_directory = create_directory( NULL, NULL, 0, HASH_SIZE );
@@ -469,6 +472,8 @@ void init_directories(void)
         struct event *event = create_event( dir_kernel, &kernel_events[i], 0, 1, 0, NULL );
         make_object_static( (struct object *)event );
     }
+    keyed_event = create_keyed_event( dir_kernel, &keyed_event_crit_sect_str, 0, NULL );
+    make_object_static( (struct object *)keyed_event );
 
     /* the objects hold references so we can release these directories */
     release_object( dir_global );




More information about the wine-cvs mailing list