/*
- * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
* @brief Provides basic mathematical operations on values represented as strings.
* @date 2003
* @author Mathias Heil
- * @version $Id$
* @brief
*
* The module uses a string to represent values, and provides operations
*/
void sc_shr(const void *value1, const void *value2, int bitsize, int sign, void *buffer);
+/**
+ * buffer = value1 >>s offset
+ */
+void sc_shrsI(const void *val1, long shift_cnt, int bitsize, int sign, void *buffer);
+
/**
* buffer = value1 >>s value2
*/
* @return 1 if ok, 0 in case of parse error
*/
int sc_val_from_str(char sign, unsigned base, const char *str,
- unsigned int len, void *buffer);
+ size_t len, void *buffer);
/** create a value from a long */
void sc_val_from_long(long l, void *buffer);