Provide initial module structure to Doxygen.

sql/event_data_objects.cc:
  Add module comments.
sql/event_data_objects.h:
  Add module comments.
sql/event_db_repository.cc:
  Add module comments.
sql/event_db_repository.h:
  Add module comments.
sql/event_queue.cc:
  Add module comments.
sql/event_queue.h:
  Add module comments.
sql/event_scheduler.cc:
  Add module comments.
sql/event_scheduler.h:
  Add module comments.
sql/events.cc:
  Add module comments.
sql/events.h:
  Add module comments.
sql/lock.cc:
  Add module comments.
sql/sp_head.h:
  Add module comments.
sql/sql_base.cc:
  Add module comments.
sql/sql_lex.h:
  Add module comments.
sql/sql_parse.cc:
  Add module comments.
sql/sql_select.cc:
  Add module comments.
sql/sql_yacc.yy:
  Add module comments.
This commit is contained in:
unknown 2007-08-15 19:08:44 +04:00
parent ea86a018b3
commit 7691bbbfe3
17 changed files with 157 additions and 9 deletions

View File

@ -20,6 +20,10 @@
#include "event_db_repository.h" #include "event_db_repository.h"
#include "sp_head.h" #include "sp_head.h"
/**
@addtogroup Event_Scheduler
@{
*/
#define EVEX_MAX_INTERVAL_VALUE 1000000000L #define EVEX_MAX_INTERVAL_VALUE 1000000000L
@ -2082,3 +2086,7 @@ event_basic_identifier_equal(LEX_STRING db, LEX_STRING name, Event_basic *b)
return !sortcmp_lex_string(name, b->name, system_charset_info) && return !sortcmp_lex_string(name, b->name, system_charset_info) &&
!sortcmp_lex_string(db, b->dbname, system_charset_info); !sortcmp_lex_string(db, b->dbname, system_charset_info);
} }
/**
@} (End of group Event_Scheduler)
*/

View File

@ -15,6 +15,12 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/**
@addtogroup Event_Scheduler
@{
@file event_data_objects.h
*/
#define EVEX_GET_FIELD_FAILED -2 #define EVEX_GET_FIELD_FAILED -2
#define EVEX_BAD_PARAMS -5 #define EVEX_BAD_PARAMS -5
@ -280,5 +286,8 @@ event_basic_db_equal(LEX_STRING db, Event_basic *et);
bool bool
event_basic_identifier_equal(LEX_STRING db, LEX_STRING name, Event_basic *b); event_basic_identifier_equal(LEX_STRING db, LEX_STRING name, Event_basic *b);
/**
@} (End of group Event_Scheduler)
*/
#endif /* _EVENT_DATA_OBJECTS_H_ */ #endif /* _EVENT_DATA_OBJECTS_H_ */

View File

@ -20,6 +20,11 @@
#include "events.h" #include "events.h"
#include "sql_show.h" #include "sql_show.h"
/**
@addtogroup Event_Scheduler
@{
*/
static static
const TABLE_FIELD_W_TYPE event_table_fields[ET_FIELD_COUNT] = const TABLE_FIELD_W_TYPE event_table_fields[ET_FIELD_COUNT] =
{ {
@ -1112,3 +1117,7 @@ Event_db_repository::check_system_tables(THD *thd)
DBUG_RETURN(test(ret)); DBUG_RETURN(test(ret));
} }
/**
@} (End of group Event_Scheduler)
*/

View File

@ -15,8 +15,14 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/* /**
@file @addtogroup Event_Scheduler
@{
@file event_db_repository.h
Data Dictionary related operations of Event Scheduler.
This is a private header file of Events module. Please do not include it This is a private header file of Events module. Please do not include it
directly. All public declarations of Events module should be stored in directly. All public declarations of Events module should be stored in
events.h and event_data_objects.h. events.h and event_data_objects.h.
@ -119,4 +125,7 @@ private:
void operator=(Event_db_repository &); void operator=(Event_db_repository &);
}; };
/**
@} (End of group Event_Scheduler)
*/
#endif /* _EVENT_DB_REPOSITORY_H_ */ #endif /* _EVENT_DB_REPOSITORY_H_ */

View File

@ -17,6 +17,10 @@
#include "event_queue.h" #include "event_queue.h"
#include "event_data_objects.h" #include "event_data_objects.h"
/**
@addtogroup Event_Scheduler
@{
*/
#define EVENT_QUEUE_INITIAL_SIZE 30 #define EVENT_QUEUE_INITIAL_SIZE 30
#define EVENT_QUEUE_EXTENT 30 #define EVENT_QUEUE_EXTENT 30
@ -749,3 +753,7 @@ Event_queue::dump_internal_status()
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }
/**
@} (End of group Event_Scheduler)
*/

View File

@ -15,12 +15,26 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/**
@addtogroup Event_Scheduler
@{
@file event_queue.h
Queue of events awaiting execution.
*/
class Event_basic; class Event_basic;
class Event_queue_element; class Event_queue_element;
class Event_queue_element_for_exec; class Event_queue_element_for_exec;
class THD; class THD;
/**
Queue of active events awaiting execution.
*/
class Event_queue class Event_queue
{ {
public: public:
@ -105,5 +119,8 @@ private:
bool mutex_queue_data_attempting_lock; bool mutex_queue_data_attempting_lock;
bool waiting_on_cond; bool waiting_on_cond;
}; };
/**
@} (End of group Event_Scheduler)
*/
#endif /* _EVENT_QUEUE_H_ */ #endif /* _EVENT_QUEUE_H_ */

View File

@ -20,6 +20,11 @@
#include "event_queue.h" #include "event_queue.h"
#include "event_db_repository.h" #include "event_db_repository.h"
/**
@addtogroup Event_Scheduler
@{
*/
#ifdef __GNUC__ #ifdef __GNUC__
#if __GNUC__ >= 2 #if __GNUC__ >= 2
#define SCHED_FUNC __FUNCTION__ #define SCHED_FUNC __FUNCTION__
@ -790,3 +795,7 @@ Event_scheduler::dump_internal_status()
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
} }
/**
@} (End of group Event_Scheduler)
*/

View File

@ -15,11 +15,19 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/**
@addtogroup Event_Scheduler
@{
*/
/** /**
@file @file
This file is internal to Events module. Please do not include it directly.
All public declarations of Events module are in events.h and Declarations of the scheduler thread class
event_data_objects.h. and related functionality.
This file is internal to Event_Scheduler module. Please do not
include it directly. All public declarations of Event_Scheduler
module are in events.h and event_data_objects.h.
*/ */
@ -140,4 +148,8 @@ private:
void operator=(Event_scheduler &); void operator=(Event_scheduler &);
}; };
/**
@} (End of group Event_Scheduler)
*/
#endif /* _EVENT_SCHEDULER_H_ */ #endif /* _EVENT_SCHEDULER_H_ */

View File

@ -21,6 +21,11 @@
#include "event_scheduler.h" #include "event_scheduler.h"
#include "sp_head.h" // for Stored_program_creation_ctx #include "sp_head.h" // for Stored_program_creation_ctx
/**
@addtogroup Event_Scheduler
@{
*/
/* /*
TODO list : TODO list :
- CREATE EVENT should not go into binary log! Does it now? The SQL statements - CREATE EVENT should not go into binary log! Does it now? The SQL statements
@ -1186,3 +1191,7 @@ end:
DBUG_RETURN(ret); DBUG_RETURN(ret);
} }
/**
@} (End of group Event_Scheduler)
*/

View File

@ -16,10 +16,13 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/** /**
@file @defgroup Event_Scheduler Event Scheduler
A public interface of Events Scheduler module. @ingroup Runtime_Environment
@defgroup Event Scheduler
@{ @{
@file events.h
A public interface of Events_Scheduler module.
*/ */
class Event_parse_data; class Event_parse_data;

View File

@ -74,6 +74,11 @@ TODO:
#include <hash.h> #include <hash.h>
#include <assert.h> #include <assert.h>
/**
@defgroup Locking Locking
@{
*/
extern HASH open_cache; extern HASH open_cache;
/* flags for get_lock_data */ /* flags for get_lock_data */
@ -1590,4 +1595,6 @@ void broadcast_refresh(void)
VOID(pthread_cond_broadcast(&COND_global_read_lock)); VOID(pthread_cond_broadcast(&COND_global_read_lock));
} }
/**
@} (end of group Locking)
*/

View File

@ -23,6 +23,11 @@
#include <stddef.h> #include <stddef.h>
/**
@defgroup Stored_Routines Stored Routines
@ingroup Runtime_Environment
@{
*/
// Values for the type enum. This reflects the order of the enum declaration // Values for the type enum. This reflects the order of the enum declaration
// in the CREATE TABLE command. // in the CREATE TABLE command.
#define TYPE_ENUM_FUNCTION 1 #define TYPE_ENUM_FUNCTION 1
@ -1322,4 +1327,8 @@ sp_prepare_func_item(THD* thd, Item **it_addr);
bool bool
sp_eval_expr(THD *thd, Field *result_field, Item **expr_item_ptr); sp_eval_expr(THD *thd, Field *result_field, Item **expr_item_ptr);
/**
@} (end of group Stored_Routines)
*/
#endif /* _SP_HEAD_H_ */ #endif /* _SP_HEAD_H_ */

View File

@ -82,6 +82,10 @@ bool Prelock_error_handler::safely_trapped_errors()
return ((m_handled_errors > 0) && (m_unhandled_errors == 0)); return ((m_handled_errors > 0) && (m_unhandled_errors == 0));
} }
/**
@defgroup Data_Dictionary Data Dictionary
@{
*/
TABLE *unused_tables; /* Used by mysql_test */ TABLE *unused_tables; /* Used by mysql_test */
HASH open_cache; /* Used by mysql_test */ HASH open_cache; /* Used by mysql_test */
@ -7802,3 +7806,6 @@ void close_performance_schema_table(THD *thd, Open_tables_state *backup)
thd->restore_backup_open_tables_state(backup); thd->restore_backup_open_tables_state(backup);
} }
/**
@} (end of group Data_Dictionary)
*/

View File

@ -13,6 +13,9 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/**
@defgroup Semantic_Analysis Semantic Analysis
*/
/* YACC and LEX Definitions */ /* YACC and LEX Definitions */
@ -1823,4 +1826,8 @@ extern void trim_whitespace(CHARSET_INFO *cs, LEX_STRING *str);
extern bool is_lex_native_function(const LEX_STRING *name); extern bool is_lex_native_function(const LEX_STRING *name);
/**
@} (End of group Semantic_Analysis)
*/
#endif /* MYSQL_SERVER */ #endif /* MYSQL_SERVER */

View File

@ -28,6 +28,11 @@
#include "events.h" #include "events.h"
#include "sql_trigger.h" #include "sql_trigger.h"
/**
@defgroup Runtime_Environment Runtime Environment
@{
*/
/* Used in error handling only */ /* Used in error handling only */
#define SP_TYPE_STRING(LP) \ #define SP_TYPE_STRING(LP) \
((LP)->sphead->m_type == TYPE_ENUM_FUNCTION ? "FUNCTION" : "PROCEDURE") ((LP)->sphead->m_type == TYPE_ENUM_FUNCTION ? "FUNCTION" : "PROCEDURE")
@ -7242,3 +7247,7 @@ bool parse_sql(THD *thd,
return err_status; return err_status;
} }
/**
@} (end of group Runtime_Environment)
*/

View File

@ -13,6 +13,10 @@
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/**
@defgroup Query_Optimizer Query Optimizer
@{
*/
/* mysql_select and join optimization */ /* mysql_select and join optimization */
@ -16037,3 +16041,7 @@ bool JOIN::change_result(select_result *res)
} }
DBUG_RETURN(FALSE); DBUG_RETURN(FALSE);
} }
/**
@} (end of group Query_Optimizer)
*/

View File

@ -15,6 +15,11 @@
/* sql_yacc.yy */ /* sql_yacc.yy */
/**
@defgroup Parser Parser
@{
*/
%{ %{
/* thd is passed as an argument to yyparse(), and subsequently to yylex(). /* thd is passed as an argument to yyparse(), and subsequently to yylex().
** The type will be void*, so it must be cast to (THD*) when used. ** The type will be void*, so it must be cast to (THD*) when used.
@ -12255,3 +12260,6 @@ uninstall:
} }
; ;
/**
@} (end of group Parser)
*/