Function not found? where 1.22.1-dev?
Closed this issue · 4 comments
uv_set_close_cb
uv_get_close_cb
not found
Different function names
function uv_get_handle_type; external LIBFILE;
procedure uv_set_user_data; external LIBFILE;
function uv_get_user_data; external LIBFILE;
Where can I download the 1.22.1-dev source code?
for master bransh needed fork of libuv is here:
https://github.com/vovach777/libuv
#include "uv.h"
UV_EXTERN size_t uv_rwlock_size(void);
UV_EXTERN size_t uv_cond_size(void);
UV_EXTERN size_t uv_barrier_size(void);
UV_EXTERN size_t uv_sem_size(void);
UV_EXTERN size_t uv_mutex_size(void);
UV_EXTERN size_t uv_os_sock_size(void);
UV_EXTERN size_t uv_os_fd_size(void);
//UV_EXTERN size_t uv_tcp_accept_size(void);
//UV_EXTERN size_t uv_pipe_accept_size(void);
UV_EXTERN void uv_set_close_cb(uv_handle_t*h, uv_close_cb close_cb);
UV_EXTERN uv_close_cb uv_get_close_cb(uv_handle_t*h);
UV_EXTERN uv_handle_type uv_get_handle_type(uv_handle_t*h);
UV_EXTERN void uv_set_user_data(uv_handle_t* h, void*data);
UV_EXTERN void* uv_get_user_data(uv_handle_t* h);
UV_EXTERN uv_req_type uv_get_req_type(uv_req_t* r);
UV_EXTERN size_t uv_process_options_size(void);
/*
size_t uv_tcp_accept_size() {
return sizeof(uv_tcp_accept_t);
}
size_t uv_pipe_accept_size() {
return sizeof(uv_pipe_accept_t);
}
*/
size_t uv_process_options_size(void) {
return sizeof( uv_process_options_t );
}
size_t uv_rwlock_size(void) {
return sizeof(uv_rwlock_t);
}
size_t uv_cond_size(void) {
return sizeof(uv_cond_t);
}
size_t uv_barrier_size(void) {
return sizeof(uv_barrier_t);
}
size_t uv_sem_size(void) {
return sizeof(uv_sem_t);
}
size_t uv_mutex_size(void) {
return sizeof(uv_mutex_t);
}
size_t uv_os_sock_size(void) {
return sizeof( uv_os_sock_t );
}
size_t uv_os_fd_size(void) {
return sizeof( uv_os_fd_t );
}
void uv_set_close_cb(uv_handle_t*h, uv_close_cb close_cb) {
h->close_cb = close_cb;
}
uv_close_cb uv_get_close_cb(uv_handle_t*h) {
return(h->close_cb);
}
uv_handle_type uv_get_handle_type(uv_handle_t*h) {
return h->type;
}
void uv_set_user_data(uv_handle_t* h, void*data) {
h->data = data;
}
void* uv_get_user_data(uv_handle_t* h) {
return ( h->data );
}
uv_req_type uv_get_req_type(uv_req_t* r) {
return (r->type);
}
UV_EXTERN int uv_get_process_pid(uv_process_t*h) {
return (h->pid);
}
Thank you. I'll try.
uv_handle_type uv_get_handle_type(uv_handle_t*h) {
return h->type;
}
The following code is from libuv:
uv_handle_type uv_handle_get_type(const uv_handle_t* handle) {
return handle->type;
}
What's the difference between these two functions?
Why do I need uv_get_handle_type?
Thank you for your answer!
uv_handle_type uv_get_handle_type(uv_handle_t*h) {
return h->type;
}The following code is from libuv:
uv_handle_type uv_handle_get_type(const uv_handle_t* handle) {
return handle->type;
}What's the difference between these two functions?
Why do I need uv_get_handle_type?
Thank you for your answer!
rudiment. Getters and setters appeared after the creation of the unit libuv.pas.