Deleted Added
full compact
vchiq_util.h (278277) vchiq_util.h (290245)
1/**
2 * Copyright (c) 2010-2012 Broadcom. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions, and the following disclaimer,

--- 30 unchanged lines hidden (view full) ---

39#endif
40
41#include "vchiq_if.h"
42
43typedef struct {
44 int size;
45 int read;
46 int write;
1/**
2 * Copyright (c) 2010-2012 Broadcom. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions, and the following disclaimer,

--- 30 unchanged lines hidden (view full) ---

39#endif
40
41#include "vchiq_if.h"
42
43typedef struct {
44 int size;
45 int read;
46 int write;
47 int initialized;
47
48 struct semaphore pop;
49 struct semaphore push;
50
51 VCHIQ_HEADER_T **storage;
52} VCHIU_QUEUE_T;
53
54extern int vchiu_queue_init(VCHIU_QUEUE_T *queue, int size);
55extern void vchiu_queue_delete(VCHIU_QUEUE_T *queue);
56
57extern int vchiu_queue_is_empty(VCHIU_QUEUE_T *queue);
58extern int vchiu_queue_is_full(VCHIU_QUEUE_T *queue);
59
60extern void vchiu_queue_push(VCHIU_QUEUE_T *queue, VCHIQ_HEADER_T *header);
61
62extern VCHIQ_HEADER_T *vchiu_queue_peek(VCHIU_QUEUE_T *queue);
63extern VCHIQ_HEADER_T *vchiu_queue_pop(VCHIU_QUEUE_T *queue);
64
65#endif
48
49 struct semaphore pop;
50 struct semaphore push;
51
52 VCHIQ_HEADER_T **storage;
53} VCHIU_QUEUE_T;
54
55extern int vchiu_queue_init(VCHIU_QUEUE_T *queue, int size);
56extern void vchiu_queue_delete(VCHIU_QUEUE_T *queue);
57
58extern int vchiu_queue_is_empty(VCHIU_QUEUE_T *queue);
59extern int vchiu_queue_is_full(VCHIU_QUEUE_T *queue);
60
61extern void vchiu_queue_push(VCHIU_QUEUE_T *queue, VCHIQ_HEADER_T *header);
62
63extern VCHIQ_HEADER_T *vchiu_queue_peek(VCHIU_QUEUE_T *queue);
64extern VCHIQ_HEADER_T *vchiu_queue_pop(VCHIU_QUEUE_T *queue);
65
66#endif
66