Browse Source

fortran: Mark allocation functions

Samuel Thibault 5 years ago
parent
commit
cb4942bcd1
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/util/fstarpu.c

+ 7 - 0
src/util/fstarpu.c

@@ -190,6 +190,7 @@ intptr_t fstarpu_get_constant(char *s)
 	else { _STARPU_ERROR("unknown constant"); }
 }
 
+STARPU_ATTRIBUTE_MALLOC
 struct starpu_conf *fstarpu_conf_allocate(void)
 {
 	struct starpu_conf *conf;
@@ -260,6 +261,7 @@ void fstarpu_topology_print(void)
 	starpu_topology_print(stderr);
 }
 
+STARPU_ATTRIBUTE_MALLOC
 struct starpu_codelet *fstarpu_codelet_allocate(void)
 {
 	struct starpu_codelet *cl;
@@ -550,6 +552,7 @@ void fstarpu_worker_get_type_as_string(intptr_t type, char *dst, size_t maxlen)
 	snprintf(dst, maxlen, "%s", str);
 }
 
+STARPU_ATTRIBUTE_MALLOC
 starpu_data_handle_t *fstarpu_data_handle_array_alloc(int nb)
 {
 	void *ptr;
@@ -567,6 +570,7 @@ void fstarpu_data_handle_array_set(starpu_data_handle_t *handles, int i, starpu_
 	handles[i] = handle;
 }
 
+STARPU_ATTRIBUTE_MALLOC
 struct starpu_data_descr *fstarpu_data_descr_array_alloc(int nb)
 {
 	void *ptr;
@@ -574,6 +578,7 @@ struct starpu_data_descr *fstarpu_data_descr_array_alloc(int nb)
 	return ptr;
 }
 
+STARPU_ATTRIBUTE_MALLOC
 struct starpu_data_descr *fstarpu_data_descr_alloc(void)
 {
 	return fstarpu_data_descr_array_alloc(1);
@@ -600,6 +605,7 @@ void fstarpu_data_descr_set(struct starpu_data_descr *descr, starpu_data_handle_
 	fstarpu_data_descr_array_set(descr, 1, handle, mode);
 }
 
+STARPU_ATTRIBUTE_MALLOC
 struct starpu_data_filter *fstarpu_data_filter_allocate(void)
 {
 	struct starpu_data_filter *filter;
@@ -610,6 +616,7 @@ struct starpu_data_filter *fstarpu_data_filter_allocate(void)
 /* Note: use fstarpu_df_alloc_ prefix instead of fstarpu_data_filter_allocate_ to fit within the
  * Fortran id length limit */
 #define _FSTARPU_DATA_FILTER_ALLOCATOR(name) \
+STARPU_ATTRIBUTE_MALLOC \
 struct starpu_data_filter *fstarpu_df_alloc_##name(void) \
 { \
 	struct starpu_data_filter *filter = fstarpu_data_filter_allocate(); \