1 /** 2 * \file 3 * Linearizable property bag. 4 * 5 * Authors: 6 * Rodrigo Kumpera (kumpera@gmail.com) 7 * 8 * Licensed under the MIT license. See LICENSE file in the project root for full license information. 9 */ 10 #ifndef __MONO_METADATA_PROPERTY_BAG_H__ 11 #define __MONO_METADATA_PROPERTY_BAG_H__ 12 13 #include <mono/utils/mono-compiler.h> 14 15 typedef struct _MonoPropertyBagItem MonoPropertyBagItem; 16 17 struct _MonoPropertyBagItem { 18 MonoPropertyBagItem *next; 19 int tag; 20 }; 21 22 typedef struct { 23 MonoPropertyBagItem *head; 24 } MonoPropertyBag; 25 26 void* mono_property_bag_get (MonoPropertyBag *bag, int tag); 27 void* mono_property_bag_add (MonoPropertyBag *bag, void *value); 28 29 #endif 30