Home | History | Annotate | Download | only in private

Lines Matching refs:SkOnce

11 // Before trying SkOnce, see if SkLazyPtr or SkLazyFnPtr will work for you.
15 // SkOnce.h defines SK_DECLARE_STATIC_ONCE and SkOnce(), which you can use
24 // SkOnce(&once, register_my_stuff, GetGlobalRegistry());
38 inline void SkOnce(SkOnceFlag* once, void (*f)());
41 inline void SkOnce(SkOnceFlag* once, void (*f)(Arg), Arg arg);
45 inline void SkOnce(bool* done, Lock* lock, void (*f)());
48 inline void SkOnce(bool* done, Lock* lock, void (*f)(Arg), Arg arg);
70 // This should be rarely called, so we separate it from SkOnce and don't mark it as inline.
93 inline void SkOnce(bool* done, Lock* lock, void (*f)(Arg), Arg arg) {
119 inline void SkOnce(SkOnceFlag* once, void (*f)(Arg), Arg arg) {
120 return SkOnce(once->mutableDone(), once, f, arg);
124 // This lets us use functions that take no arguments with SkOnce methods above.
130 inline void SkOnce(SkOnceFlag* once, void (*func)()) {
131 return SkOnce(once, sk_once_no_arg_adaptor, func);
135 inline void SkOnce(bool* done, Lock* lock, void (*func)()) {
136 return SkOnce(done, lock, sk_once_no_arg_adaptor, func);