fmtbuf.c revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy/***********************************************************************
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* This software is part of the ast package *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Copyright (c) 1985-2008 AT&T Intellectual Property *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* and is licensed under the *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Common Public License, Version 1.0 *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* by AT&T Intellectual Property *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* A copy of the License is available at *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* http://www.opensource.org/licenses/cpl1.0.txt *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Information and Software Systems Research *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* AT&T Research *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Florham Park NJ *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Glenn Fowler <gsf@research.att.com> *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* David Korn <dgk@research.att.com> *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy* Phong Vo <kpv@research.att.com> *
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy***********************************************************************/
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy * return small format buffer chunk of size n
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy * spin lock for thread access
1d32ba663e202c24a5a1f2e5aef83fffb447cb7fJohn Wren Kennedy * format buffers are short lived
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy * only one concurrent buffer with size > sizeof(buf)
f38cb554a534c6df738be3f4d23327e69888e634John Wren Kennedy register char* cur;