22 #include <drizzled/plugin.h>
23 #include <drizzled/plugin/function.h>
24 #include <drizzled/item/func.h>
25 #include <drizzled/algorithm/crc32.h>
30 using namespace drizzled;
42 const char *func_name()
const
47 void fix_length_and_dec()
52 bool check_argument_count(
int n)
60 assert(fixed ==
true);
62 String *res=args[0]->val_str(&value);
71 return static_cast<int64_t
>(drizzled::algorithm::crc32(res->ptr(), res->length()));
76 context.add(
new plugin::Create_function<Crc32Function>(
"crc32"));
80 DRIZZLE_DECLARE_PLUGIN
92 DRIZZLE_DECLARE_PLUGIN_END;