diff options
author | Jeffrey Stedfast <fejj@ximian.com> | 2001-11-03 07:53:36 +0800 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2001-11-03 07:53:36 +0800 |
commit | d2e6a28e22a2352d4622265693405b3f193c6aee (patch) | |
tree | 4881b7f8f2d4c53f8bc68c20c397b33a474e2599 /camel/camel-private.h | |
parent | dc354f10e83c1a1aca64454ef45059af4b69279e (diff) | |
download | gsoc2013-evolution-d2e6a28e22a2352d4622265693405b3f193c6aee.tar.gz gsoc2013-evolution-d2e6a28e22a2352d4622265693405b3f193c6aee.tar.zst gsoc2013-evolution-d2e6a28e22a2352d4622265693405b3f193c6aee.zip |
Initialize our private mutex. (camel_data_wrapper_finalize): Destroy our
2001-11-02 Jeffrey Stedfast <fejj@ximian.com>
* camel-data-wrapper.c (camel_data_wrapper_init): Initialize our
private mutex.
(camel_data_wrapper_finalize): Destroy our private mutex.
(write_to_stream): Lock around camel_stream_write_to_stream() so
that we don't get 2 threads trying to read from our stream at the
same time.
svn path=/trunk/; revision=14573
Diffstat (limited to 'camel/camel-private.h')
-rw-r--r-- | camel/camel-private.h | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/camel/camel-private.h b/camel/camel-private.h index c6a31575e0..b73ef9a36d 100644 --- a/camel/camel-private.h +++ b/camel/camel-private.h @@ -183,9 +183,24 @@ struct _CamelVeeFolderPrivate { #define CAMEL_VEE_FOLDER_UNLOCK(f, l) #endif +struct _CamelDataWrapperPrivate { +#ifdef ENABLE_THREADS + pthread_mutex_t stream_lock; +#else + gpointer dummy; +#endif +}; + +#ifdef ENABLE_THREADS +#define CAMEL_DATA_WRAPPER_LOCK(dw, l) (pthread_mutex_lock(&((CamelDataWrapper *)dw)->priv->l)) +#define CAMEL_DATA_WRAPPER_UNLOCK(dw, l) (pthread_mutex_unlock(&((CamelDataWrapper *)dw)->priv->l)) +#else +#define CAMEL_DATA_WRAPPER_LOCK(dw, l) +#define CAMEL_DATA_WRAPPER_UNLOCK(dw, l) +#endif + #ifdef __cplusplus } #endif /* __cplusplus */ -#endif /* CAMEL_H */ - +#endif /* CAMEL_PRIVATE_H */ |