---
name: "sc_Pool"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_Pool"
---

# sc\_Pool(3)

## NAME

sc::Pool

## SYNOPSIS

### Public Member Functions

**Pool** (size\_t)\
 size\_t **size** ()\
 void \* **allocate** (size\_t size)\
 void **release** (void \*d)\
 double \* **allocate\_double** (size\_t n)\
 void **release** (double \*d)\
 int \* **allocate\_int** (size\_t n)\
 void **release** (int \*d)\
 void **print** (std::ostream &o=**ExEnv::out0**())\
 void **check** ()\

### Protected Types

enum { **freelist\_size** = sizeof(size\_t)\*8 }\

### Protected Member Functions

**PoolData** \* **voidptr\_to\_pd** (void \*d)\
 int **freelist\_find\_slot** (size\_t)\
 void **freelist\_add** (**PoolData** \*)\
 void **freelist\_del** (**PoolData** \*)\

### Protected Attributes

**PoolData** \* **freelist\_** \[freelist\_size\]\
 size\_t **size\_**\
 **PoolData** \* **firstdatum\_**\

## Author

Generated automatically by Doxygen for MPQC from the source code.
