diff options
Diffstat (limited to 'winsup/cygwin/tls_pbuf.h')
-rw-r--r-- | winsup/cygwin/tls_pbuf.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/winsup/cygwin/tls_pbuf.h b/winsup/cygwin/tls_pbuf.h index d4143aaf1..33ee20b79 100644 --- a/winsup/cygwin/tls_pbuf.h +++ b/winsup/cygwin/tls_pbuf.h @@ -1,6 +1,6 @@ /* tls_pbuf.h - Copyright 2008 Red Hat, Inc. + Copyright 2008, 2014 Red Hat, Inc. This software is a copyrighted work licensed under the terms of the Cygwin license. Please consult the file "CYGWIN_LICENSE" for @@ -8,12 +8,17 @@ details. */ class tmp_pathbuf { - int c_buf_old; - int w_buf_old; + unsigned c_buf_old; + unsigned w_buf_old; public: tmp_pathbuf (); ~tmp_pathbuf (); + inline bool check_usage (unsigned c_need, unsigned w_need) + { + return c_need + c_buf_old < TP_NUM_C_BUFS + && w_need + w_buf_old < TP_NUM_W_BUFS; + } char *c_get (); /* Create temporary TLS path buf of size NT_MAX_PATH. */ PWCHAR w_get (); /* Create temporary TLS path buf of size 2 * NT_MAX_PATH. */ inline char *t_get () { return (char *) w_get (); } |