ABBCCDDA.c 350 B

12345678910111213141516171819
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <liblockdep/mutex.h>
  3. #include "common.h"
  4. void main(void)
  5. {
  6. pthread_mutex_t a, b, c, d;
  7. pthread_mutex_init(&a, NULL);
  8. pthread_mutex_init(&b, NULL);
  9. pthread_mutex_init(&c, NULL);
  10. pthread_mutex_init(&d, NULL);
  11. LOCK_UNLOCK_2(a, b);
  12. LOCK_UNLOCK_2(b, c);
  13. LOCK_UNLOCK_2(c, d);
  14. LOCK_UNLOCK_2(d, a);
  15. }