Commit 415053f2 authored by joerg@mysql.com's avatar joerg@mysql.com

Merge jbruehe@bk-internal.mysql.com:/home/bk/mysql-5.1-new

into mysql.com:/M51/mysql-5.1
parents d45d43e6 3a7d8125
...@@ -308,7 +308,7 @@ fi ...@@ -308,7 +308,7 @@ fi
# NDB Cluster # NDB Cluster
if [ x$NDBCLUSTER = x1 ]; then if [ x$NDBCLUSTER = x1 ]; then
( cd ndb ; @MAKE@ DESTDIR=$BASE/ndb-stage install ) ( cd storage/ndb ; @MAKE@ DESTDIR=$BASE/ndb-stage install )
( cd mysql-test/ndb ; @MAKE@ DESTDIR=$BASE/ndb-stage install ) ( cd mysql-test/ndb ; @MAKE@ DESTDIR=$BASE/ndb-stage install )
$CP $BASE/ndb-stage@bindir@/* $BASE/bin/. $CP $BASE/ndb-stage@bindir@/* $BASE/bin/.
$CP $BASE/ndb-stage@libexecdir@/* $BASE/bin/. $CP $BASE/ndb-stage@libexecdir@/* $BASE/bin/.
......
...@@ -390,6 +390,9 @@ extern ulong srv_commit_concurrency; ...@@ -390,6 +390,9 @@ extern ulong srv_commit_concurrency;
} }
#endif #endif
#ifdef WITH_BERKELEY_STORAGE_ENGINE #ifdef WITH_BERKELEY_STORAGE_ENGINE
#ifndef HAVE_U_INT32_T
typedef unsigned int u_int32_t;
#endif
extern const u_int32_t bdb_DB_TXN_NOSYNC, bdb_DB_RECOVER, bdb_DB_PRIVATE; extern const u_int32_t bdb_DB_TXN_NOSYNC, bdb_DB_RECOVER, bdb_DB_PRIVATE;
extern bool berkeley_shared_data; extern bool berkeley_shared_data;
extern u_int32_t berkeley_init_flags,berkeley_env_flags, berkeley_lock_type, extern u_int32_t berkeley_init_flags,berkeley_env_flags, berkeley_lock_type,
......
...@@ -250,6 +250,7 @@ class Dbtup: public SimulatedBlock { ...@@ -250,6 +250,7 @@ class Dbtup: public SimulatedBlock {
friend class Suma; friend class Suma;
public: public:
struct KeyReqStruct; struct KeyReqStruct;
friend struct KeyReqStruct; // CC
typedef bool (Dbtup::* ReadFunction)(Uint32*, typedef bool (Dbtup::* ReadFunction)(Uint32*,
KeyReqStruct*, KeyReqStruct*,
AttributeHeader*, AttributeHeader*,
...@@ -2345,14 +2346,15 @@ private: ...@@ -2345,14 +2346,15 @@ private:
//--------------------------------------------------------------- //---------------------------------------------------------------
// //
// Public methods // Public methods
Uint32* alloc_var_rec(Fragrecord*, Tablerec*, Uint32, Local_key*, Uint32*, Uint32* alloc_var_rec(Fragrecord*const, Tablerec*const, Uint32, Local_key*,
Uint32 base); Uint32*, Uint32 base);
void free_var_part(Fragrecord*, Tablerec*, Var_part_ref, Uint32 chain); void free_var_part(Fragrecord*, Tablerec*, Var_part_ref, Uint32 chain);
void free_var_part(Fragrecord*, Tablerec*, Local_key*, Var_page*, Uint32 chain); void free_var_part(Fragrecord*, Tablerec*, Local_key*, Var_page*, Uint32 chain);
void validate_page(Tablerec*, Var_page* page); void validate_page(Tablerec*, Var_page* page);
Uint32* alloc_fix_rec(Fragrecord*, Tablerec*, Local_key*, Uint32 *); Uint32* alloc_fix_rec(Fragrecord*const, Tablerec*const, Local_key*,
Uint32*);
void free_fix_rec(Fragrecord*, Tablerec*, Local_key*, Fix_page*); void free_fix_rec(Fragrecord*, Tablerec*, Local_key*, Fix_page*);
// Private methods // Private methods
......
...@@ -113,22 +113,25 @@ Dbtup::setUpQueryRoutines(Tablerec* const regTabPtr) ...@@ -113,22 +113,25 @@ Dbtup::setUpQueryRoutines(Tablerec* const regTabPtr)
} }
if(AttributeDescriptor::getDiskBased(attrDescr)) if(AttributeDescriptor::getDiskBased(attrDescr))
{ {
ReadFunction r[] = { // array initializer crashes gcc-2.95.3
&Dbtup::readDiskBitsNotNULL, ReadFunction r[6];
&Dbtup::readDiskBitsNULLable, {
&Dbtup::readDiskFixedSizeNotNULL, r[0] = &Dbtup::readDiskBitsNotNULL;
&Dbtup::readDiskFixedSizeNULLable, r[1] = &Dbtup::readDiskBitsNULLable;
&Dbtup::readDiskVarSizeNULLable, r[2] = &Dbtup::readDiskFixedSizeNotNULL;
&Dbtup::readDiskVarSizeNotNULL r[3] = &Dbtup::readDiskFixedSizeNULLable;
}; r[4] = &Dbtup::readDiskVarSizeNULLable;
UpdateFunction u[] = { r[5] = &Dbtup::readDiskVarSizeNotNULL;
&Dbtup::updateDiskBitsNotNULL, }
&Dbtup::updateDiskBitsNULLable, UpdateFunction u[6];
&Dbtup::updateDiskFixedSizeNotNULL, {
&Dbtup::updateDiskFixedSizeNULLable, u[0] = &Dbtup::updateDiskBitsNotNULL;
&Dbtup::updateDiskVarSizeNULLable, u[1] = &Dbtup::updateDiskBitsNULLable;
&Dbtup::updateDiskVarSizeNotNULL u[2] = &Dbtup::updateDiskFixedSizeNotNULL;
}; u[3] = &Dbtup::updateDiskFixedSizeNULLable;
u[4] = &Dbtup::updateDiskVarSizeNULLable;
u[5] = &Dbtup::updateDiskVarSizeNotNULL;
}
Uint32 a= Uint32 a=
AttributeDescriptor::getArrayType(attrDescr) == NDB_ARRAYTYPE_FIXED ? 2 : 4; AttributeDescriptor::getArrayType(attrDescr) == NDB_ARRAYTYPE_FIXED ? 2 : 4;
......
...@@ -123,3 +123,7 @@ main(void) ...@@ -123,3 +123,7 @@ main(void)
} }
template class Vector<Record>; template class Vector<Record>;
// hp3750
struct Signal { Signal(); int foo; };
Signal::Signal(){}
...@@ -243,6 +243,9 @@ public: ...@@ -243,6 +243,9 @@ public:
private: private:
friend class Page_cache_client; friend class Page_cache_client;
struct Page_entry; // CC
friend struct Page_entry;
struct Page_request { struct Page_request {
enum Flags { enum Flags {
OP_MASK = 0x000F // 4 bits for TUP operation OP_MASK = 0x000F // 4 bits for TUP operation
......
...@@ -368,3 +368,6 @@ print_undo_page(int count, void* ptr, Uint32 sz){ ...@@ -368,3 +368,6 @@ print_undo_page(int count, void* ptr, Uint32 sz){
return 0; return 0;
} }
// hp3750
Signal::Signal(){}
...@@ -72,6 +72,9 @@ public: ...@@ -72,6 +72,9 @@ public:
}; };
private: private:
struct File; // CC
friend struct File;
struct File struct File
{ {
File() {} File() {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment