PR163: descriptor_params_from_paramtypes is protected by a mutex now (per descriptor...
[cacao.git] / src / vm / descriptor.hpp
index 911ef297d96f1bada2a4ea837087ae0755ad3a6b..e1d0bc2a21eb6ade9b3125b4e3e5709c00ce3c1c 100644 (file)
@@ -128,6 +128,7 @@ struct methoddesc {
 #endif
        s4         memuse;          /* number of stack slots used                 */
        paramdesc *params;          /* allocated parameter descriptions [3]       */
+       Mutex     *pool_lock;       /* synchronizes access to params              */
        typedesc   returntype;      /* parsed descriptor of the return type       */
        typedesc   paramtypes[1];   /* parameter types, variable length!          */
 };
@@ -172,7 +173,7 @@ typedesc *descriptor_pool_parse_field_descriptor(descriptor_pool *pool, utf *des
 methoddesc *descriptor_pool_parse_method_descriptor(descriptor_pool *pool, utf *desc, s4 mflags,
                                                                                                        constant_classref *thisclass);
 
-bool descriptor_params_from_paramtypes(methoddesc *md, s4 mflags);
+void descriptor_params_from_paramtypes(methoddesc *md, s4 mflags);
 
 void descriptor_pool_get_sizes(descriptor_pool *pool, u4 *classrefsize,
                                                           u4 *descsize);