Skip to content
Snippets Groups Projects
Commit e7982528 authored by Baviere Merlin's avatar Baviere Merlin
Browse files

cert_exp_33.c done

parent 2f0105ce
No related branches found
No related tags found
No related merge requests found
#include <stddef.h>
void set_flag(int number, int *sign_flag) { void set_flag(int number, int *sign_flag) {
if (NULL == sign_flag) { if (NULL == sign_flag) {
return; return;
} }
if (number > 0) { /* Account for number being 0 */
if (number >= 0) {
*sign_flag = 1; *sign_flag = 1;
} else if (number < 0) { } else {
*sign_flag = -1; *sign_flag = -1;
} }
} }
int is_negative(int number) { int is_negative(int number) {
int sign; int sign = 0; /* Initialize for defense-in-depth */
set_flag(number, &sign); set_flag(number, &sign);
return sign < 0; return sign < 0;
} }
...@@ -23,7 +23,8 @@ void func(void) { ...@@ -23,7 +23,8 @@ void func(void) {
/* Handle error */ /* Handle error */
return; return;
} }
/*@ loop unroll OLD_SIZE; */
for (size_t i = 0; i < OLD_SIZE; ++i) { for (size_t i = 0; i < OLD_SIZE; ++i) {
array[i] = i; array[i] = i;
} }
...@@ -33,7 +34,8 @@ void func(void) { ...@@ -33,7 +34,8 @@ void func(void) {
/* Handle error */ /* Handle error */
return; return;
} }
/*@ loop unroll NEW_SIZE; */
for (size_t i = 0; i < NEW_SIZE; ++i) { for (size_t i = 0; i < NEW_SIZE; ++i) {
printf("%d ", array[i]); printf("%d ", array[i]);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment