Lines Matching refs:ff
367 #define SFMTXdecl(ff,_mf_) Sfio_t* _mf_ = (ff) argument
368 #define SFMTXbegin(ff,_mf_,rv) \ argument
369 { if((ff)->_flags&SF_MTSAFE) \
370 { (_mf_) = (ff); \
371 if(sfmutex((ff), SFMTX_LOCK) != 0) return(rv); \
373 { (*_Sfnotify)((_mf_), SF_MTACCESS, (Void_t*)(&(ff)) ); \
374 if(!(ff)) (ff) = (_mf_); \
378 #define SFMTXend(ff,_mf_) \ argument
379 { if((ff)->_flags&SF_MTSAFE) \
382 sfmutex((ff), SFMTX_UNLOCK); \
383 (ff) = (_mf_); \
392 #define SFMTXDECL(ff) SFMTXdecl((ff), _mtxf1_) argument
393 #define SFMTXBEGIN(ff,v) { SFMTXbegin((ff), _mtxf1_, (v) ); } argument
394 #define SFMTXEND(ff) { SFMTXend(ff, _mtxf1_); } argument
395 #define SFMTXENTER(ff,v) { if(!(ff)) return(v); SFMTXBEGIN((ff), (v)); } argument
396 #define SFMTXRETURN(ff,v) { SFMTXEND(ff); return(v); } argument
398 #define SFMTXDECL2(ff) SFMTXdecl((ff), _mtxf2_) argument
399 #define SFMTXBEGIN2(ff,v) { SFMTXbegin((ff), _mtxf2_, (v) ); } argument
400 #define SFMTXEND2(ff) { SFMTXend((ff), _mtxf2_); } argument
417 #define SFMTXDECL(ff) /*(0)*/ argument
418 #define SFMTXBEGIN(ff,v) /*(0)*/ argument
419 #define SFMTXEND(ff) /*(0)*/ argument
420 #define SFMTXENTER(ff,v) { if(!(ff)) return(v); } argument
421 #define SFMTXRETURN(ff,v) { return(v); } argument
423 #define SFMTXDECL2(ff) /*(0)*/ argument
424 #define SFMTXBEGIN2(ff,v) /*(0)*/ argument
425 #define SFMTXEND2(ff) /*(0)*/ argument