X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fsgen%2Fsgen-fin-weak-hash.c;h=dd7cca93dbecc2634a3c6dce3ece2278a5d040ca;hb=9e58da5408fc58fa86327396383e4edbf4b5dfe2;hp=9641594483eec65cc456942dfaf37e235916ea16;hpb=277ecfde7b1fdd2cb4d1a678810961ad70a24498;p=mono.git diff --git a/mono/sgen/sgen-fin-weak-hash.c b/mono/sgen/sgen-fin-weak-hash.c index 9641594483e..dd7cca93dbe 100644 --- a/mono/sgen/sgen-fin-weak-hash.c +++ b/mono/sgen/sgen-fin-weak-hash.c @@ -10,18 +10,7 @@ * Copyright 2011 Xamarin, Inc. * Copyright (C) 2012 Xamarin Inc * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License 2.0 as published by the Free Software Foundation; - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License 2.0 along with this library; if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * Licensed under the MIT license. See LICENSE file in the project root for full license information. */ #include "config.h" @@ -121,7 +110,7 @@ sgen_collect_bridge_objects (int generation, ScanCopyContext ctx) if (no_finalize) return; - SGEN_HASH_TABLE_FOREACH (hash_table, object, dummy) { + SGEN_HASH_TABLE_FOREACH (hash_table, GCObject *, object, gpointer, dummy) { int tag = tagged_object_get_tag (object); object = tagged_object_get_object (object); @@ -191,7 +180,7 @@ sgen_finalize_in_range (int generation, ScanCopyContext ctx) if (no_finalize) return; - SGEN_HASH_TABLE_FOREACH (hash_table, object, dummy) { + SGEN_HASH_TABLE_FOREACH (hash_table, GCObject *, object, gpointer, dummy) { int tag = tagged_object_get_tag (object); object = tagged_object_get_object (object); if (!major_collector.is_object_live (object)) { @@ -451,7 +440,7 @@ add_stage_entry (int num_entries, volatile gint32 *next_entry, StageEntry *entri * This seems like a good value. Determined by timing * sgen-weakref-stress.exe. */ - g_usleep (200); + mono_thread_info_usleep (200); HEAVY_STAT (++stat_wait_for_processing); } continue; @@ -578,7 +567,7 @@ finalizers_with_predicate (SgenObjectPredicateFunc predicate, void *user_data, G if (no_finalize || !out_size || !out_array) return 0; count = 0; - SGEN_HASH_TABLE_FOREACH (hash_table, object, dummy) { + SGEN_HASH_TABLE_FOREACH (hash_table, GCObject *, object, gpointer, dummy) { object = tagged_object_get_object (object); if (predicate (object, user_data)) { @@ -634,7 +623,7 @@ sgen_remove_finalizers_if (SgenObjectPredicateFunc predicate, void *user_data, i GCObject *object; gpointer dummy G_GNUC_UNUSED; - SGEN_HASH_TABLE_FOREACH (hash_table, object, dummy) { + SGEN_HASH_TABLE_FOREACH (hash_table, GCObject *, object, gpointer, dummy) { object = tagged_object_get_object (object); if (predicate (object, user_data)) {