ref: f8152dae21873cf42f2d65bdf657a717c2240a25
dir: /lib/thread/hookstd.myr/
use std
use "mutex"
pkg thread =
;;
var memlck
var netlck
var envlck
const __init__ = {
	memlck = mkmtx()
	netlck = mkmtx()
	envlck = mkmtx()
	std.__lockinit( \
		&memlck castto(void#), \
		&netlck castto(void#), \
		&envlck castto(void#), \
		{mtx; mtxlock(mtx castto(mutex#))}, \
		{mtx; mtxunlock(mtx castto(mutex#))} \
	)
}