| 361 | | (dolist (area (active-allocation-areas)) |
|---|
| 362 | | (when (<= n (allocation-area-free-m2s area)) |
|---|
| 363 | | (let ((m2s (allocate-in-area area n))) |
|---|
| 364 | | (when m2s |
|---|
| 365 | | (return-from allocate-m2s-for-sale m2s))))) |
|---|
| 366 | | (dolist (area (inactive-nonempty-allocation-areas)) |
|---|
| 367 | | (when (<= n (allocation-area-free-m2s area)) |
|---|
| 368 | | (let ((m2s (allocate-in-area area n))) |
|---|
| 369 | | (when m2s |
|---|
| 370 | | (activate-allocation-area area) |
|---|
| 371 | | (return-from allocate-m2s-for-sale m2s)))))) |
|---|
| | 361 | (or (bos.m2.allocation-cache:find-exact-match n :remove t) |
|---|
| | 362 | (dolist (area (active-allocation-areas)) |
|---|
| | 363 | (when (<= n (allocation-area-free-m2s area)) |
|---|
| | 364 | (let ((m2s (allocate-in-area area n))) |
|---|
| | 365 | (when m2s |
|---|
| | 366 | (return m2s))))) |
|---|
| | 367 | (dolist (area (inactive-nonempty-allocation-areas)) |
|---|
| | 368 | (when (<= n (allocation-area-free-m2s area)) |
|---|
| | 369 | (let ((m2s (allocate-in-area area n))) |
|---|
| | 370 | (when m2s |
|---|
| | 371 | (activate-allocation-area area) |
|---|
| | 372 | (return m2s))))))) |
|---|