libmarkers: add locking
authorPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Mon, 23 Feb 2009 20:13:04 +0000 (15:13 -0500)
committerPierre-Marc Fournier <pierre-marc.fournier@polymtl.ca>
Mon, 23 Feb 2009 20:13:04 +0000 (15:13 -0500)
libmarkers/marker.c

index 33d63c0b0028fc599f8eee244f39e9d7e0b40348..2fa723dc49e1cdfdc22b8a566f556881026bb566 100644 (file)
@@ -1497,7 +1497,10 @@ int marker_register_lib(struct marker *markers_start, int markers_count)
        pl->markers_start = markers_start;
        pl->markers_count = markers_count;
 
+       /* FIXME: maybe protect this with its own mutex? */
+       lock_markers();
        list_add(&pl->list, &libs);
+       unlock_markers();
 
        new_markers(markers_start, markers_start + markers_count);
 
@@ -1509,6 +1512,14 @@ int marker_register_lib(struct marker *markers_start, int markers_count)
        return 0;
 }
 
+int marker_unregister_lib(struct marker *markers_start, int markers_count)
+{
+       /*FIXME: implement; but before implementing, marker_register_lib must
+          have appropriate locking. */
+
+       return 0;
+}
+
 static int initialized = 0;
 
 void __attribute__((constructor)) init_markers(void)
This page took 0.027282 seconds and 4 git commands to generate.