void CMapiMessageHeaders::UnfoldValue(const char* name, nsString& dest, const char* fallbackCharset) const { const CHeaderField* result = CFind(name); if (result) result->GetUnfoldedString(dest, fallbackCharset); else dest.Truncate(); }
JobSchedule(job jobs[]) { int f[50],l,ji[50],m,b,q,k,i; qsort(jobs,n,sizeof(job),jobCmp); b = min(n,4); initDisjointSet(b); k = 0; for (i = 0 ;i<= b;i++) f[i] = i; for (i = 0 ;i<= (n-1);i++) { q = CFind(min(5, jobs[i].deadline)); if (f[q] != 0) { ji[k++] = jobs[i].id; m = CFind(f[q] - 1); Wunion(m, q); f[q] = f[m]; } } for(l=0;l<b;l++) printf("%d\t",ji[l]); }
const char* CMapiMessageHeaders::Value(const char* name) const { const CHeaderField* result = CFind(name); return result ? result->fbody() : 0; }
CFind(int i) { if (a[i] < 0) return i; a[i] = CFind(a[i]); return a[i]; }