Lines Matching defs:key
10 * shall acssociate a thread-specific value with a key obtained via a previouse call to
11 * pthread_key_create. Different threads may bind different values to the same key.
12 * Calling pthread_setspecific with a key value not obtiained from pthread_key_create of after
13 * the key has been deleted with pthread_key_delete is undefined.
16 * 1. Create a key
17 * 2. Bind a value from the main thread to this key
18 * 3. Create a thread and bind another value to this key
19 * 4. Compare the values bound to the key between the main thread and the newly created thread,
33 pthread_key_t key;
39 /* Bind a value to key for this thread (this will be different from the value
41 if (pthread_setspecific(key, (void *)(KEY_VALUE_2)) != 0) {
43 ("Test FAILED: Could not set the value of the key to %d\n",
49 /* Get the bound value of the key that we just set. */
50 rc2 = pthread_getspecific(key);
61 /* Create the key */
62 if (pthread_key_create(&key, NULL) != 0) {
68 if (pthread_setspecific(key, (void *)(KEY_VALUE_1)) != 0) {
70 ("Test FAILED: Could not set the value of the key to %d\n",
75 /* Create another thread. This thread will also bind a value to the key */
84 /* Get the value associated for the key in this main thread */
85 rc1 = pthread_getspecific(key);
87 /* Compare this value with the value associated for the key in the newly created
91 ("Test FAILED: Incorrect value bound to key, expected %d, got %ld\n",
98 ("Test FAILED: Incorrect value bound to key, expected %d, got %ld\n",