Skip to content

Commit

Permalink
feat: finish video
Browse files Browse the repository at this point in the history
  • Loading branch information
MiaoHN committed Feb 15, 2023
1 parent bf4696a commit 0dbd510
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 10 deletions.
3 changes: 2 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.16)

project(gudov)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O0 -ggdb -std=c++11 -Wall -Wno-deprecated -Werror -Wno-unused-function -Wno-builtin-macro-redefined")
set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O3 -ggdb -std=c++11 -Wall -Wno-deprecated -Werror -Wno-unused-function -Wno-builtin-macro-redefined")
include(cmake/utils.cmake)

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
Expand All @@ -20,5 +20,6 @@ link_directories(${PROJECT_SOURCE_DIR}/lib)
include_directories(.)

add_subdirectory(gudov)
enable_testing()
add_subdirectory(test)
add_subdirectory(example)
5 changes: 4 additions & 1 deletion example/http_server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

static gudov::Logger::ptr g_logger = GUDOV_LOG_ROOT();

gudov ::IOManager::ptr worker;

void run() {
g_logger->setLevel(gudov::LogLevel::INFO);
gudov::http::HttpServer::ptr server(new gudov::http::HttpServer(true));
Expand Down Expand Up @@ -49,7 +51,8 @@ void run() {
}

int main(int argc, char** argv) {
gudov::IOManager iom(4);
gudov::IOManager iom(1, true, "main");
worker.reset(new gudov::IOManager(3, false, "worker"));
iom.schedule(run);
return 0;
}
2 changes: 1 addition & 1 deletion gudov/fiber.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ void Fiber::YieldToReady() {

void Fiber::YieldToHold() {
Fiber::ptr cur = GetThis();
cur->_state = HOLD;
// cur->_state = HOLD;
cur->swapOut();
}

Expand Down
10 changes: 8 additions & 2 deletions gudov/hook.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,10 @@ int fcntl(int fd, int cmd, ...) {
case F_SETSIG:
case F_SETLEASE:
case F_NOTIFY:
case F_SETPIPE_SZ: {
#ifdef F_SETPIPE_SZ
case F_SETPIPE_SZ:
#endif
{
int arg = va_arg(va, int);
va_end(va);
return fcntlF(fd, cmd, arg);
Expand All @@ -467,7 +470,10 @@ int fcntl(int fd, int cmd, ...) {
case F_GETOWN:
case F_GETSIG:
case F_GETLEASE:
case F_GETPIPE_SZ: {
#ifdef F_GETPIPE_SZ
case F_GETPIPE_SZ:
#endif
{
va_end(va);
return fcntlF(fd, cmd);
}
Expand Down
1 change: 1 addition & 0 deletions gudov/iomanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,7 @@ bool IOManager::stopping() {
}

void IOManager::idle() {
GUDOV_LOG_DEBUG(g_logger) << "idle";
static const uint64_t maxEvents = 64;

epoll_event* events = new epoll_event[maxEvents]();
Expand Down
8 changes: 3 additions & 5 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
enable_testing()

add_executable(test_log test_log.cpp)
add_dependencies(test_log gudov)
force_redefine_file_macro_for_sources(test_log)
Expand Down Expand Up @@ -40,7 +38,7 @@ add_executable(test_iomanager test_iomanager.cpp)
add_dependencies(test_iomanager gudov)
force_redefine_file_macro_for_sources(test_iomanager)
target_link_libraries(test_iomanager gudov)
add_test(NAME test_iomanager COMMAND test_iomanager)
# add_test(NAME test_iomanager COMMAND test_iomanager)

add_executable(test_hook test_hook.cpp)
add_dependencies(test_hook gudov)
Expand All @@ -58,7 +56,7 @@ add_executable(test_socket test_socket.cpp)
add_dependencies(test_socket gudov)
force_redefine_file_macro_for_sources(test_socket)
target_link_libraries(test_socket gudov)
add_test(NAME test_socket COMMAND test_socket)
# add_test(NAME test_socket COMMAND test_socket)

add_executable(test_bytearray test_bytearray.cpp)
add_dependencies(test_bytearray gudov)
Expand All @@ -82,7 +80,7 @@ add_executable(test_tcp_server test_tcp_server.cpp)
add_dependencies(test_tcp_server gudov)
force_redefine_file_macro_for_sources(test_tcp_server)
target_link_libraries(test_tcp_server gudov)
add_test(NAME test_tcp_server COMMAND test_tcp_server)
# add_test(NAME test_tcp_server COMMAND test_tcp_server)

add_executable(test_http_connection test_http_connection.cpp)
add_dependencies(test_http_connection gudov)
Expand Down

0 comments on commit 0dbd510

Please sign in to comment.