/* * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana * University Research and Technology * Corporation. All rights reserved. * Copyright (c) 2004-2005 The University of Tennessee and The University * of Tennessee Research Foundation. All rights * reserved. * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ * */ #include "orte_config.h" #include "orte/constants.h" #include "orte/runtime/orte_locks.h" /* for everyone */ opal_atomic_lock_t orte_finalize_lock; /* for HNPs */ opal_atomic_lock_t orte_abort_inprogress_lock; opal_atomic_lock_t orte_jobs_complete_lock; opal_atomic_lock_t orte_quit_lock; int orte_locks_init(void) { /* for everyone */ opal_atomic_init(&orte_finalize_lock, OPAL_ATOMIC_UNLOCKED); /* for HNPs */ opal_atomic_init(&orte_abort_inprogress_lock, OPAL_ATOMIC_UNLOCKED); opal_atomic_init(&orte_jobs_complete_lock, OPAL_ATOMIC_UNLOCKED); opal_atomic_init(&orte_quit_lock, OPAL_ATOMIC_UNLOCKED); return ORTE_SUCCESS; }