Esempio n. 1
0
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]);
}
Esempio n. 3
0
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];
 }