MEDfilterAllocate.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_outils.h>
00022
00035 med_filter* MEDfilterAllocate(const int nfilter) {
00036
00037 med_err _ret=0;
00038 med_filter * _filter=NULL;
00039 int _i=0;
00040 med_idt _memspace[MED_MAX_FILTER_SPACES]=MED_MAX_FILTER_SPACES_INIT;
00041 med_idt _diskspace[MED_MAX_FILTER_SPACES]=MED_MAX_FILTER_SPACES_INIT;
00042
00043 _filter=(med_filter*)calloc(nfilter,sizeof(med_filter));
00044
00045 for (_i=0;_i<nfilter;++_i) {
00046 if ( _MEDsetFilter(MED_MAX_FILTER_SPACES,_memspace, _diskspace,
00047 0, 0, 0, 0, MED_UNDEF_INTERLACE,
00048 MED_NO_FILTER_SIZE, MED_NO_PROFILE_SIZE,
00049 MED_UNDEF_PFLMODE, MED_NO_PROFILE, &_filter[_i] ) <0) {
00050 MED_ERR_(_ret,MED_ERR_INIT,MED_ERR_FILTER,"");
00051 }
00052 _filter[_i].nspaces=0;
00053 }
00054
00055
00056 return _filter;
00057
00058 }