summaryrefslogtreecommitdiffstats
path: root/newlib/libc/stdio/snprintf.c
diff options
context:
space:
mode:
authorRobert Collins <rbtcollins@hotmail.com>2002-09-17 09:12:36 +0000
committerRobert Collins <rbtcollins@hotmail.com>2002-09-17 09:12:36 +0000
commitf1f1379560fafd4608b35c2ea6264cee5fdc1adf (patch)
treef2d9a672f071f0251f32c45d2aa78ee14bddb6a1 /newlib/libc/stdio/snprintf.c
parentcbb704cf60ce9b25918b4481e72aef1b0fc12356 (diff)
downloadcygnal-f1f1379560fafd4608b35c2ea6264cee5fdc1adf.tar.gz
cygnal-f1f1379560fafd4608b35c2ea6264cee5fdc1adf.tar.bz2
cygnal-f1f1379560fafd4608b35c2ea6264cee5fdc1adf.zip
2002-09-17 Robert Collins <rbtcollins@hotmail.com>
This work inspires by Thomas Pfaff's pthread_fork patch (1). * fork.cc (fork_child): Remove MTinterface fixup call, it's adsorbed by pthread::atforkchild. Rename __pthread_atforkchild to pthread::atforkchild to give access to private members. (fork_parent): Rename __pthread_atforkparent to pthread::atforkparent to give it access to private members. Ditto for __pthread_atforkprepare. * thread.cc: Fix some formatting problems throughout. (MTinterface::fixup_before_fork): Implement. (MTinterface::fixup_after_fork): Fix pthread_keys. (pthread_key::keys): Implement. (pthread_key::fixup_before_fork): Ditto. (pthread_key::fixup_after_fork): Ditto. (pthread_key::pthread_key): Add to pthread_key::keys. (pthread_key::~pthread_key): Remove from pthread_key::keys. (pthread_key::saveKeyToBuffer): Implement. (pthread_key::recreateKeyFromBuffer): Ditto. (pthread::atforkprepare): Prepare all MT classes for fork. (pthread::atforkchild): And fix them up afterwards. * thread.h (pthread_key): Buffer the key value during fork in fork_buf. List the keys needing to be fixed up in a linked list with head pthread_key::keys. (pthread): Move atfork cygwin internal calls into the class. (MTInterface): Provide a fixup_before_fork for objecst that need to save state. (__pthread_atforkprepare): Remove. (__pthread_atforkparent): Remove. (__pthread_atforkchild): Remove.
Diffstat (limited to 'newlib/libc/stdio/snprintf.c')
0 files changed, 0 insertions, 0 deletions