Lines Matching refs:ff
370 #define SFMTXdecl(ff,_mf_) Sfio_t* _mf_ = (ff) argument
371 #define SFMTXbegin(ff,_mf_,rv) \ argument
372 { if((ff)->_flags&SF_MTSAFE) \
373 { (_mf_) = (ff); \
374 if(sfmutex((ff), SFMTX_LOCK) != 0) return(rv); \
376 { (*_Sfnotify)((_mf_), SF_MTACCESS, (Void_t*)(&(ff)) ); \
377 if(!(ff)) (ff) = (_mf_); \
381 #define SFMTXend(ff,_mf_) \ argument
382 { if((ff)->_flags&SF_MTSAFE) \
385 sfmutex((ff), SFMTX_UNLOCK); \
386 (ff) = (_mf_); \
395 #define SFMTXDECL(ff) SFMTXdecl((ff), _mtxf1_) argument
396 #define SFMTXBEGIN(ff,v) { SFMTXbegin((ff), _mtxf1_, (v) ); } argument
397 #define SFMTXEND(ff) { SFMTXend(ff, _mtxf1_); } argument
398 #define SFMTXENTER(ff,v) { if(!(ff)) return(v); SFMTXBEGIN((ff), (v)); } argument
399 #define SFMTXRETURN(ff,v) { SFMTXEND(ff); return(v); } argument
401 #define SFMTXDECL2(ff) SFMTXdecl((ff), _mtxf2_) argument
402 #define SFMTXBEGIN2(ff,v) { SFMTXbegin((ff), _mtxf2_, (v) ); } argument
403 #define SFMTXEND2(ff) { SFMTXend((ff), _mtxf2_); } argument
420 #define SFMTXDECL(ff) /*(0)*/ argument
421 #define SFMTXBEGIN(ff,v) /*(0)*/ argument
422 #define SFMTXEND(ff) /*(0)*/ argument
423 #define SFMTXENTER(ff,v) { if(!(ff)) return(v); } argument
424 #define SFMTXRETURN(ff,v) { return(v); } argument
426 #define SFMTXDECL2(ff) /*(0)*/ argument
427 #define SFMTXBEGIN2(ff,v) /*(0)*/ argument
428 #define SFMTXEND2(ff) /*(0)*/ argument