| 1004 | set->elems[0] = elem; |
| 1005 | return REG_NOERROR; |
| 1006 | } |
| 1007 | |
| 1008 | static reg_errcode_t |
| 1009 | internal_function |
| 1010 | re_node_set_init_2 (re_node_set *set, int elem1, int elem2) |
| 1011 | { |
| 1012 | set->alloc = 2; |
| 1013 | set->elems = re_malloc (int, 2); |
| 1014 | if (BE (set->elems == NULL, 0)) |
| 1015 | return REG_ESPACE; |
| 1016 | if (elem1 == elem2) |
| 1017 | { |
| 1018 | set->nelem = 1; |
| 1019 | set->elems[0] = elem1; |
| 1020 | } |
| 1021 | else |
| 1022 | { |
| 1023 | set->nelem = 2; |
| 1024 | if (elem1 < elem2) |
| 1025 | { |
| 1026 | set->elems[0] = elem1; |
| 1027 | set->elems[1] = elem2; |
| 1028 | } |
| 1029 | else |
| 1030 | { |
| 1031 | set->elems[0] = elem2; |
| 1032 | set->elems[1] = elem1; |
| 1033 | } |
| 1034 | } |
| 1035 | return REG_NOERROR; |
| 1036 | } |
| 1037 |