XCache is a fast, stable PHP opcode cacher that has been proven and is now running on production servers under high load.
https://xcache.lighttpd.net/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
810 B
39 lines
810 B
![]()
8 years ago
|
|
||
|
#define TSRMLS_DC
|
||
|
#define TSRMLS_CC
|
||
|
#define pemalloc(size, p) malloc(size)
|
||
|
#define perealloc(ptr, size, p) realloc(ptr, size)
|
||
|
#define pefree(ptr, p) free(ptr)
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include "xc_vector.h"
|
||
|
|
||
|
#undef CHECK
|
||
|
#define CHECK(a, msg) do { \
|
||
|
if (!(a)) { \
|
||
|
fprintf(stderr, "%s\n", msg); return -1; \
|
||
|
} \
|
||
|
} while (0)
|
||
|
|
||
|
int main() /* {{{ */
|
||
|
{
|
||
|
xc_vector_t vector = xc_vector_initializer(int, 0);
|
||
|
int t;
|
||
|
|
||
|
t = 1; xc_vector_push_back(&vector, &t);
|
||
|
t = 2; xc_vector_push_back(&vector, &t);
|
||
|
t = 3; xc_vector_push_back(&vector, &t);
|
||
|
xc_vector_reverse(&vector);
|
||
|
t = xc_vector_pop_back(int, &vector);
|
||
|
CHECK(t == 1, "not 1");
|
||
|
t = xc_vector_pop_back(int, &vector);
|
||
|
CHECK(t == 2, "not 2");
|
||
|
t = xc_vector_pop_back(int, &vector);
|
||
|
CHECK(t == 3, "not 3");
|
||
|
|
||
|
xc_vector_destroy(&vector);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
/* }}} */
|