2004-10-02 07:29:34 +00:00
|
|
|
/*---
|
|
|
|
This software is copyrighted by the Regents of the University of
|
|
|
|
California, and other parties. The following terms apply to all files
|
|
|
|
associated with the software unless explicitly disclaimed in
|
|
|
|
individual files.
|
|
|
|
|
|
|
|
The authors hereby grant permission to use, copy, modify, distribute,
|
|
|
|
and license this software and its documentation for any purpose,
|
|
|
|
provided that existing copyright notices are retained in all copies
|
|
|
|
and that this notice is included verbatim in any distributions. No
|
|
|
|
written agreement, license, or royalty fee is required for any of the
|
|
|
|
authorized uses. Modifications to this software may be copyrighted by
|
|
|
|
their authors and need not follow the licensing terms described here,
|
|
|
|
provided that the new terms are clearly indicated on the first page of
|
|
|
|
each file where they apply.
|
|
|
|
|
|
|
|
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
|
|
|
|
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
|
|
|
|
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
|
|
|
|
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
|
|
|
|
POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
|
|
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
|
|
|
|
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
|
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
|
|
NON-INFRINGEMENT. THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, AND
|
|
|
|
THE AUTHORS AND DISTRIBUTORS HAVE NO OBLIGATION TO PROVIDE
|
|
|
|
MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
|
|
|
|
|
|
|
|
GOVERNMENT USE: If you are acquiring this software on behalf of the
|
|
|
|
U.S. government, the Government shall have only "Restricted Rights" in
|
|
|
|
the software and related documentation as defined in the Federal
|
|
|
|
Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you are
|
|
|
|
acquiring the software on behalf of the Department of Defense, the
|
|
|
|
software shall be classified as "Commercial Computer Software" and the
|
|
|
|
Government shall have only "Restricted Rights" as defined in Clause
|
|
|
|
252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the
|
|
|
|
authors grant the U.S. Government and others acting in its behalf
|
|
|
|
permission to use and distribute the software in accordance with the
|
|
|
|
terms specified in this license.
|
|
|
|
---*/
|
|
|
|
/**********************************************
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* sets the given reference to dat
|
|
|
|
**********************************************/
|
|
|
|
|
2005-01-20 21:19:47 +00:00
|
|
|
#include <lladd/operations.h>
|
2004-10-02 07:29:34 +00:00
|
|
|
#include "../page.h"
|
2004-10-19 21:16:37 +00:00
|
|
|
#include "../page/fixed.h"
|
|
|
|
|
|
|
|
static int operate(int xid, Page *p, lsn_t lsn, recordid rid, const void *dat) {
|
|
|
|
// writeRecord(xid, p, lsn, rid, dat);
|
|
|
|
writeRecordUnlocked(xid, p, lsn, rid, dat);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
Operation getInstantSet() {
|
|
|
|
Operation o = {
|
|
|
|
OPERATION_INSTANT_SET, /* id */
|
|
|
|
SIZEOF_RECORD, /* use the size of the record as size of arg */
|
|
|
|
OPERATION_NOOP,
|
|
|
|
&operate /* Function */
|
|
|
|
};
|
|
|
|
return o;
|
|
|
|
}
|
2006-05-25 20:08:12 +00:00
|
|
|
Operation getInstantSetRaw() {
|
|
|
|
Operation o = {
|
|
|
|
OPERATION_INSTANT_SET_RAW, /* id */
|
|
|
|
SIZEOF_RECORD, /* use the size of the record as size of arg */
|
|
|
|
OPERATION_NOOP,
|
|
|
|
&operate /* Function */
|
|
|
|
};
|
|
|
|
return o;
|
|
|
|
}
|
2004-10-19 21:16:37 +00:00
|
|
|
|
2004-10-02 07:29:34 +00:00
|
|
|
|
|
|
|
/** @todo The spirit of instantSet suggests that it should hold a
|
|
|
|
shorter write lock than set, but instant set was written before
|
|
|
|
the lock manager... */
|
2004-10-19 21:16:37 +00:00
|
|
|
/*Operation getInstantSet() {
|
2004-10-02 07:29:34 +00:00
|
|
|
Operation o = getSet();
|
|
|
|
o.id = OPERATION_INSTANT_SET;
|
|
|
|
o.undo = OPERATION_NOOP;
|
|
|
|
return o;
|
2004-10-19 21:16:37 +00:00
|
|
|
}*/
|