1. 07 Jun, 2010 1 commit
    • Mats Kindahl's avatar
      WL#5363: Thread Pool Service Interface · 3682329c
      Mats Kindahl authored
      In order to allow thread schedulers to be dynamically loaded,
      it is necessary to make the following changes to the server:
      
      - Two new service interfaces
      
      - Modifications to InnoDB to inform the thread scheduler of state changes.
      
      - Changes to the VIO subsystem for checking if data is available on a socket.
      
      - Elimination of remains of the old thread pool implementation.
      
      The two new service interfaces introduces are:
      
      my_thread_scheduler
        A service interface to register a thread
        scheduler.
      
      thd_wait
        A service interface to inform thread scheduler
        that the thread is about to start waiting.
      
      In addition, the patch adds code that:
      
      - Add a call to thd_wait for table locks in mysys
        thd_lock.c by introducing a set function that
        can be used to set a callback to be used when
        waiting on a lock and resuming from waiting.
      
      - Calling the mysys set function from the server
        to set the callbacks correctly.
      
      3682329c
  2. 31 Mar, 2010 1 commit
    • Mats Kindahl's avatar
      WL#5030: Split and remove mysql_priv.h · 3538238a
      Mats Kindahl authored
      This patch:
      
      - Moves all definitions from the mysql_priv.h file into
        header files for the component where the variable is
        defined
      - Creates header files if the component lacks one
      - Eliminates all include directives from mysql_priv.h
      - Eliminates all circular include cycles
      - Rename time.cc to sql_time.cc
      - Rename mysql_priv.h to sql_priv.h
      3538238a