X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firmode.h;h=10e42a9f4d2dc26bf9fe64b7a00f8b827be3c5c4;hb=3d61544bd177bdb8c880ee87f5cdad2b7d1606e5;hp=6d458d26a2b0849a807d3bfaed3614df65cf0943;hpb=d217f68a9e53ec6e800ae31ca3af8ed8b6f9ece9;p=libfirm diff --git a/include/libfirm/irmode.h b/include/libfirm/irmode.h index 6d458d26a..10e42a9f4 100644 --- a/include/libfirm/irmode.h +++ b/include/libfirm/irmode.h @@ -29,6 +29,8 @@ #include "firm_types.h" #include "begin.h" +#include + /** * @defgroup ir_mode Value Modes * This module specifies the modes that type the firm nodes. It defines @@ -426,6 +428,12 @@ FIRM_API int is_reinterpret_cast(const ir_mode *src, const ir_mode *dst); */ FIRM_API ir_type *get_type_for_mode(const ir_mode *mode); +/** Returns number of known modes. */ +FIRM_API size_t ir_get_n_modes(void); + +/** Returns known mode number @p num. */ +FIRM_API ir_mode *ir_get_mode(size_t num); + /** @} */ #include "end.h"