Lines Matching +full:max +full:- +full:parallel
19 or both in parallel, as here.
61 rwlock_wrlock (elf->lock); in elf_newscn()
64 if (elf->state.elf.scns_last->cnt < elf->state.elf.scns_last->max) in elf_newscn()
66 result = &elf->state.elf.scns_last->data[elf->state.elf.scns_last->cnt]; in elf_newscn()
68 if (++elf->state.elf.scns_last->cnt == 1 in elf_newscn()
69 && (elf->state.elf.scns_last in elf_newscn()
70 == (elf->class == ELFCLASS32 in elf_newscn()
73 ? &elf->state.elf32.scns : &elf->state.elf64.scns))) in elf_newscn()
78 assert (elf->state.elf.scns_last->cnt > 1); in elf_newscn()
79 result->index = result[-1].index + 1; in elf_newscn()
87 assert (elf->state.elf.scnincr > 0); in elf_newscn()
91 likely (elf->state.elf.scnincr in elf_newscn()
92 < SIZE_MAX / 2 / sizeof (Elf_Scn) - sizeof (Elf_ScnList)) in elf_newscn()
98 + ((elf->state.elf.scnincr *= 2) in elf_newscn()
106 result = &newp->data[0]; in elf_newscn()
109 ++newp->cnt; in elf_newscn()
112 newp->max = elf->state.elf.scnincr; in elf_newscn()
115 newp->data[0].index in elf_newscn()
116 = 1 + elf->state.elf.scns_last->data[elf->state.elf.scns_last->max - 1].index; in elf_newscn()
119 elf->state.elf.scns_last = elf->state.elf.scns_last->next = newp; in elf_newscn()
123 if (elf->class == ELFCLASS32) in elf_newscn()
125 result->shdr.e32 = calloc (1, sizeof (Elf32_Shdr)); in elf_newscn()
126 if (result->shdr.e32 == NULL) in elf_newscn()
134 result->shdr.e64 = calloc (1, sizeof (Elf64_Shdr)); in elf_newscn()
135 if (result->shdr.e64 == NULL) in elf_newscn()
142 result->elf = elf; in elf_newscn()
143 result->shdr_flags = ELF_F_DIRTY | ELF_F_MALLOCED; in elf_newscn()
144 result->list = elf->state.elf.scns_last; in elf_newscn()
147 result->data_read = 1; in elf_newscn()
151 //result->data_list_rear = &result->data_list; in elf_newscn()
156 result->flags |= ELF_F_DIRTY; in elf_newscn()
159 rwlock_unlock (elf->lock); in elf_newscn()