Lines Matching refs:cm
114 static CacheMem *del_CacheMem(CacheMem *cm);
115 static void rst_CacheMem(CacheMem *cm);
716 CacheMem *cm; /* The object to be returned */
720 cm = (CacheMem *)malloc(sizeof(CacheMem));
721 if(!cm) {
730 cm->sg = NULL;
731 cm->files_dim = 0;
732 cm->files = NULL;
733 cm->nfiles = 0;
737 cm->sg = _new_StringGroup(_pu_pathname_dim());
738 if(!cm->sg)
739 return del_CacheMem(cm);
744 cm->files_dim = FILES_BLK_FACT;
745 cm->files = (char **) malloc(sizeof(*cm->files) * cm->files_dim);
746 if(!cm->files) {
748 return del_CacheMem(cm);
750 return cm;
757 * cm CacheMem * The object to be deleted.
761 static CacheMem *del_CacheMem(CacheMem *cm)
763 if(cm) {
767 cm->sg = _del_StringGroup(cm->sg);
771 cm->files_dim = 0;
772 if(cm->files) {
773 free(cm->files);
774 cm->files = NULL;
779 free(cm);
788 * cm CacheMem * The memory cache to be cleared.
790 static void rst_CacheMem(CacheMem *cm)
792 _clr_StringGroup(cm->sg);
793 cm->nfiles = 0;