Changeset b4f223e in OpenModelica


Ignore:
Timestamp:
2016-04-04T14:06:29+02:00 (8 years ago)
Author:
hudson <openmodelica@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
4f671af
Parents:
18c51d6e
git-author:
Martin Sjölund <martin.sjolund@…> (04/03/16 16:07:51)
git-committer:
hudson <openmodelica@…> (04/04/16 14:06:29)
Message:

Handle listReverse of 1 element as a special case

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SimulationRuntime/c/meta/meta_modelica_builtin.c

    rfa8b0d2 rb4f223e  
    395395{
    396396  modelica_metatype res = NULL;
    397 
     397  if (MMC_NILTEST(lst) || MMC_NILTEST(MMC_CDR(lst))) {
     398    // 0/1 elements are already reversed
     399    return lst;
     400  }
    398401  res = mmc_mk_nil();
    399   while (!MMC_NILTEST(lst))
    400   {
     402  do {
    401403    res = mmc_mk_cons(MMC_CAR(lst),res);
    402404    lst = MMC_CDR(lst);
    403   }
     405  } while (!MMC_NILTEST(lst));
    404406  return res;
    405407}
Note: See TracChangeset for help on using the changeset viewer.