mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-05 01:33:41 +08:00
25 lines
567 B
C
25 lines
567 B
C
|
/** \file intern.h
|
||
|
|
||
|
Library for pooling common strings
|
||
|
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
Return an identical copy of the specified string from a pool of unique strings. If the string was not in the pool, add a copy.
|
||
|
|
||
|
\param The string to return an interned copy of
|
||
|
*/
|
||
|
const wchar_t *intern( const wchar_t *in );
|
||
|
|
||
|
/**
|
||
|
Insert the specified string literal into the pool of unique
|
||
|
strings. The string will not first be copied, and it will not be
|
||
|
free'd on exit.
|
||
|
*/
|
||
|
const wchar_t *intern_static( const wchar_t *in );
|
||
|
|
||
|
/**
|
||
|
Free all interned strings
|
||
|
*/
|
||
|
void intern_free_all();
|