pip compatible server to serve Python packages out of GitHub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

18 lines
385 B

// +build !appengine
package web
import (
"sync/atomic"
"unsafe"
)
func (rt *router) getMachine() *routeMachine {
ptr := (*unsafe.Pointer)(unsafe.Pointer(&rt.machine))
sm := (*routeMachine)(atomic.LoadPointer(ptr))
return sm
}
func (rt *router) setMachine(m *routeMachine) {
ptr := (*unsafe.Pointer)(unsafe.Pointer(&rt.machine))
atomic.StorePointer(ptr, unsafe.Pointer(m))
}