Changeset 7851
- Timestamp:
- Dec 9, 2007, 5:39:41 AM (17 years ago)
- File:
-
- 1 edited
-
branches/working-0711/ccl/level-0/l0-misc.lisp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/working-0711/ccl/level-0/l0-misc.lisp
r7744 r7851 23 23 24 24 ;; Cold-load lossage. 25 #+lock-accounting 25 26 (setq *lock-conses* (make-list 20)) 26 27 27 28 ;;; Per-thread consing, for lock-ownership tracking. 29 #+lock-accounting 28 30 (defun %lock-cons (x y) 29 31 (let* ((cell (prog1 *lock-conses* … … 533 535 534 536 (defun note-lock-wait (lock) 535 (setq *locks-pending* (%lock-cons lock *locks-pending*))) 537 #+lock-accounting 538 (setq *locks-pending* (%lock-cons lock *locks-pending*)) 539 #-lock-accounting (declare (ignore lock))) 536 540 537 541 (defun note-lock-held () 542 #+lock-accounting 538 543 (let* ((p *locks-pending*)) 539 544 (setq *locks-pending* (cdr *locks-pending*)) … … 542 547 543 548 (defun note-lock-released () 549 #+lock-accounting 544 550 (setf (car *locks-held*) nil 545 551 *locks-held* (cdr *locks-held*))) … … 650 656 (cond ((eql p owner) 651 657 (incf (%get-natural ptr target::lockptr.count)) 658 #+lock-accounting 652 659 (setq *locks-held* (%lock-cons lock *locks-held*)) 653 660 (if flag (setf (lock-acquisition.status flag) t)) … … 659 666 (setf (%get-ptr ptr target::lockptr.owner) p 660 667 (%get-natural ptr target::lockptr.count) 1) 668 #+lock-accounting 661 669 (setq *locks-held* (%lock-cons lock *locks-held*)) 662 670 (if flag (setf (lock-acquisition.status flag) t))) … … 678 686 (cond ((eql (%get-object ptr target::lockptr.owner) self) 679 687 (incf (%get-natural ptr target::lockptr.count)) 688 #+lock-accounting* 680 689 (setq *locks-held* (%lock-cons lock *locks-held*)) 681 690 (if flag (setf (lock-acquisition.status flag) t)) … … 684 693 (when (eql 0 (%ptr-store-conditional ptr futex-avail futex-locked)) 685 694 (%set-object ptr target::lockptr.owner self) 686 (setf (%get-natural ptr target::lockptr.count) 1) 695 (setf (%get-natural ptr target::lockptr.count) 1) 696 #+lock-accounting 687 697 (setq *locks-held* (%lock-cons lock *locks-held*)) 688 698 (if flag (setf (lock-acquisition.status flag) t))
Note:
See TracChangeset
for help on using the changeset viewer.
