void *sk_pop (_STACK * st) { if (st == NULL) return (NULL); if (st->num <= 0) return (NULL); return (sk_delete (st, st->num - 1)); }
void *sk_shift (_STACK * st) { if (st == NULL) return (NULL); if (st->num <= 0) return (NULL); return (sk_delete (st, 0)); }
void *sk_pop(_STACK *sk) { if (sk == NULL) { return NULL; } if (sk->num == 0) { return NULL; } return sk_delete(sk, sk->num - 1); }
void *sk_shift(_STACK *sk) { if (sk == NULL) { return NULL; } if (sk->num == 0) { return NULL; } return sk_delete(sk, 0); }
void *sk_delete_ptr (_STACK * st, void *p) { int i; for (i = 0; i < st->num; i++) if (st->data[i] == p) return (sk_delete (st, i)); return (NULL); }
void *sk_delete_ptr(_STACK *sk, void *p) { if (sk == NULL) { return NULL; } for (size_t i = 0; i < sk->num; i++) { if (sk->data[i] == p) { return sk_delete(sk, i); } } return NULL; }