Lines Matching full:uptr
57 static void unref(ThreadState *thr, uptr pc, FdSync *s) {
63 SyncVar *v = CTX()->synctab.GetAndRemove(thr, pc, (uptr)s);
71 static FdDesc *fddesc(ThreadState *thr, uptr pc, int fd) {
74 uptr l1 = atomic_load(pl1, memory_order_consume);
76 uptr size = kTableSizeL2 * sizeof(FdDesc);
80 MemoryResetRange(thr, (uptr)&fddesc, (uptr)p, size);
81 if (atomic_compare_exchange_strong(pl1, &l1, (uptr)p, memory_order_acq_rel))
82 l1 = (uptr)p;
90 static void init(ThreadState *thr, uptr pc, int fd, FdSync *s) {
109 MemoryRangeImitateWrite(thr, pc, (uptr)d, 8);
118 void FdOnFork(ThreadState *thr, uptr pc) {
128 MemoryResetRange(thr, pc, (uptr)d, 8);
133 bool FdLocation(uptr addr, int *fd, int *tid, u32 *stack) {
138 if (addr >= (uptr)tab && addr < (uptr)(tab + kTableSizeL2)) {
139 int l2 = (addr - (uptr)tab) / sizeof(FdDesc);
150 void FdAcquire(ThreadState *thr, uptr pc, int fd) {
154 MemoryRead(thr, pc, (uptr)d, kSizeLog8);
156 Acquire(thr, pc, (uptr)s);
159 void FdRelease(ThreadState *thr, uptr pc, int fd) {
163 MemoryRead(thr, pc, (uptr)d, kSizeLog8);
165 Release(thr, pc, (uptr)s);
168 void FdAccess(ThreadState *thr, uptr pc, int fd) {
171 MemoryRead(thr, pc, (uptr)d, kSizeLog8);
174 void FdClose(ThreadState *thr, uptr pc, int fd) {
178 MemoryWrite(thr, pc, (uptr)d, kSizeLog8);
181 MemoryResetRange(thr, pc, (uptr)d, 8);
188 void FdFileCreate(ThreadState *thr, uptr pc, int fd) {
193 void FdDup(ThreadState *thr, uptr pc, int oldfd, int newfd) {
197 MemoryRead(thr, pc, (uptr)od, kSizeLog8);
202 void FdPipeCreate(ThreadState *thr, uptr pc, int rfd, int wfd) {
210 void FdEventCreate(ThreadState *thr, uptr pc, int fd) {
215 void FdSignalCreate(ThreadState *thr, uptr pc, int fd) {
220 void FdInotifyCreate(ThreadState *thr, uptr pc, int fd) {
225 void FdPollCreate(ThreadState *thr, uptr pc, int fd) {
230 void FdSocketCreate(ThreadState *thr, uptr pc, int fd) {
236 void FdSocketAccept(ThreadState *thr, uptr pc, int fd, int newfd) {
239 Acquire(thr, pc, (uptr)&fdctx.connectsync);
243 void FdSocketConnecting(ThreadState *thr, uptr pc, int fd) {
246 Release(thr, pc, (uptr)&fdctx.connectsync);
249 void FdSocketConnect(ThreadState *thr, uptr pc, int fd) {
254 uptr File2addr(char *path) {
257 return (uptr)&addr;
260 uptr Dir2addr(char *path) {
263 return (uptr)&addr;