From 1b16e495d8346d056405ed675770ce71fa74853a Mon Sep 17 00:00:00 2001
From: Armando Luiz Nicolini Delgado <nicolui@inf.ufpr.br>
Date: Tue, 2 Nov 2021 12:20:37 -0300
Subject: [PATCH] =?UTF-8?q?Reorganiza=C3=A7=C3=A3o=20do=20diret=C3=B3rio?=
 =?UTF-8?q?=20'utils'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 utils/alt/sizeof_01.c       | 70 +++++++++++++++++++++++++++++++++++++
 utils/alt/sizeof_02.c       | 34 ++++++++++++++++++
 utils/{ => alt}/sizeof_03.c |  0
 utils/{ => alt}/utils-00.c  |  0
 utils/{ => alt}/utils-00.h  |  0
 utils/{ => alt}/utils-01.c  |  0
 utils/{ => alt}/utils-01.h  |  0
 utils/{ => alt}/utils-02.c  |  0
 utils/{ => alt}/utils-02.h  |  0
 utils/sizeof.c              |  1 +
 utils/sizeof_01.c           |  1 -
 utils/sizeof_02.c           |  1 -
 utils/utils.c               |  2 +-
 utils/utils.h               |  2 +-
 14 files changed, 107 insertions(+), 4 deletions(-)
 create mode 100644 utils/alt/sizeof_01.c
 create mode 100644 utils/alt/sizeof_02.c
 rename utils/{ => alt}/sizeof_03.c (100%)
 rename utils/{ => alt}/utils-00.c (100%)
 rename utils/{ => alt}/utils-00.h (100%)
 rename utils/{ => alt}/utils-01.c (100%)
 rename utils/{ => alt}/utils-01.h (100%)
 rename utils/{ => alt}/utils-02.c (100%)
 rename utils/{ => alt}/utils-02.h (100%)
 create mode 120000 utils/sizeof.c
 delete mode 120000 utils/sizeof_01.c
 delete mode 120000 utils/sizeof_02.c

diff --git a/utils/alt/sizeof_01.c b/utils/alt/sizeof_01.c
new file mode 100644
index 0000000..cb23c57
--- /dev/null
+++ b/utils/alt/sizeof_01.c
@@ -0,0 +1,70 @@
+#include <stdio.h>
+
+int main ()
+{
+
+  char vetor_01[5], var_01;
+  int  vetor_02[6], var_02;
+  float vetor_03[7], var_03;
+  double  vetor_04[6], var_04;
+  long int var_05;
+  long long int var_06;
+  short int var_07;
+
+  struct cls {
+    int a;
+    char b[5];
+    int c[10];
+  };
+
+  printf("\n");
+  printf("\n");
+
+  printf("\n");
+  printf(" ================================== \n");
+  printf("|    TIPO       | TAMANHO EM BYTES |\n");
+  printf("|==================================|\n");
+  printf("| char          |       %2lu         |\n", sizeof(char));
+  printf("| int           |       %2lu         |\n", sizeof(int));
+  printf("| unsig int     |       %2lu         |\n", sizeof(unsigned int));
+  printf("| short int     |       %2lu         |\n", sizeof(short int));
+  printf("| long int      |       %2lu         |\n", sizeof(long int));
+  printf("| long long int |       %2lu         |\n", sizeof(long long int));
+  printf("| float         |       %2lu         |\n", sizeof(float));
+  printf("| double        |       %2lu         |\n", sizeof(double));
+  printf("| long double   |       %2lu         |\n", sizeof(long double));
+  printf("| struct cls    |       %2lu         |\n", sizeof(struct cls));
+  printf(" ==================================|\n");
+  printf("| void *        |       %2lu         |\n", sizeof(void *));
+  printf("| char *        |       %2lu         |\n", sizeof(char *));
+  printf("| int  *        |       %2lu         |\n", sizeof(int *));
+  printf("| short int *   |       %2lu         |\n", sizeof(short int *));
+  printf("| long int  *   |       %2lu         |\n", sizeof(long int *));
+  printf("| float     *   |       %2lu         |\n", sizeof(float *));
+  printf("| double    *   |       %2lu         |\n", sizeof(double *));
+  printf("| long double * |       %2lu         |\n", sizeof(long double *));
+  printf(" ==================================  \n");
+
+  printf("\n");
+  printf("\n");
+
+  printf(" ====================================== \n");
+  printf("|      VARIAVEL     | TAMANHO EM BYTES |\n");
+  printf("|======================================|\n");
+  printf("| char   v[5]       |       %2lu         |\n", sizeof vetor_01 );
+  printf("| int    v[6]       |       %2lu         |\n", sizeof vetor_02 );
+  printf("| float  v[7]       |       %2lu         |\n", sizeof vetor_03 );
+  printf("| double v[6]       |       %2lu         |\n", sizeof(vetor_04));
+  printf("| char   var        |       %2lu         |\n", sizeof var_01 );
+  printf("| int    var        |       %2lu         |\n", sizeof var_02 );
+  printf("| short int var     |       %2lu         |\n", sizeof(var_07));
+  printf("| long int var      |       %2lu         |\n", sizeof(var_05));
+  printf("| long long int var |       %2lu         |\n", sizeof(var_06));
+  printf("| float  var        |       %2lu         |\n", sizeof var_03 );
+  printf("| double var        |       %2lu         |\n", sizeof(var_04));
+  printf(" ====================================== \n");
+
+  printf("\n");
+  printf("\n");
+
+}
diff --git a/utils/alt/sizeof_02.c b/utils/alt/sizeof_02.c
new file mode 100644
index 0000000..cddc32d
--- /dev/null
+++ b/utils/alt/sizeof_02.c
@@ -0,0 +1,34 @@
+#include <stdio.h>
+
+#define BITCOUNT(x)   (((BX_(x) + (BX_(x) >> 4)) & 0x0F0F0F0F) % 255)
+#define BX_(x)        ((x)  - \
+		       (((x) >> 1) & 0x77777777)  - \
+                       (((x) >> 2) & 0x33333333)  - \
+                       (((x) >> 3) & 0x11111111))
+int main ()
+{
+
+  char var_01 = 0x80;
+  int  var_02 = 0x8000;
+  long int var_05 = 0x800000;
+  long long int var_06 = 0x800000000000;
+  short int var_07 = 0x8000;
+
+  printf("\n");
+  printf("\n");
+
+  printf(" ====================================== \n");
+  printf("|      VARIAVEL     | TAMANHO EM BITS  |\n");
+  printf("|======================================|\n");
+  printf("| char   var        |       %2d         |\n", BITCOUNT(var_01) );
+  printf("| int    var        |       %2d         |\n", BITCOUNT(var_02) );
+  printf("| short int var     |       %2lu         |\n", sizeof(var_07));
+  printf("| long int var      |       %2lu         |\n", sizeof(var_05));
+  printf("| long long int var |       %2lu         |\n", sizeof(var_06));
+  printf(" ====================================== \n");
+
+  printf("\n");
+  printf("\n");
+
+}
+
diff --git a/utils/sizeof_03.c b/utils/alt/sizeof_03.c
similarity index 100%
rename from utils/sizeof_03.c
rename to utils/alt/sizeof_03.c
diff --git a/utils/utils-00.c b/utils/alt/utils-00.c
similarity index 100%
rename from utils/utils-00.c
rename to utils/alt/utils-00.c
diff --git a/utils/utils-00.h b/utils/alt/utils-00.h
similarity index 100%
rename from utils/utils-00.h
rename to utils/alt/utils-00.h
diff --git a/utils/utils-01.c b/utils/alt/utils-01.c
similarity index 100%
rename from utils/utils-01.c
rename to utils/alt/utils-01.c
diff --git a/utils/utils-01.h b/utils/alt/utils-01.h
similarity index 100%
rename from utils/utils-01.h
rename to utils/alt/utils-01.h
diff --git a/utils/utils-02.c b/utils/alt/utils-02.c
similarity index 100%
rename from utils/utils-02.c
rename to utils/alt/utils-02.c
diff --git a/utils/utils-02.h b/utils/alt/utils-02.h
similarity index 100%
rename from utils/utils-02.h
rename to utils/alt/utils-02.h
diff --git a/utils/sizeof.c b/utils/sizeof.c
new file mode 120000
index 0000000..c5f88a3
--- /dev/null
+++ b/utils/sizeof.c
@@ -0,0 +1 @@
+alt/sizeof_01.c
\ No newline at end of file
diff --git a/utils/sizeof_01.c b/utils/sizeof_01.c
deleted file mode 120000
index 3714ab2..0000000
--- a/utils/sizeof_01.c
+++ /dev/null
@@ -1 +0,0 @@
-/home/nicolui/.html/grad/Programas/C/sizeof_01.c
\ No newline at end of file
diff --git a/utils/sizeof_02.c b/utils/sizeof_02.c
deleted file mode 120000
index 15b0dbf..0000000
--- a/utils/sizeof_02.c
+++ /dev/null
@@ -1 +0,0 @@
-/home/nicolui/.html/grad/Programas/C/sizeof_02.c
\ No newline at end of file
diff --git a/utils/utils.c b/utils/utils.c
index 0879c1d..48fee25 120000
--- a/utils/utils.c
+++ b/utils/utils.c
@@ -1 +1 @@
-utils-00.c
\ No newline at end of file
+alt/utils-00.c
\ No newline at end of file
diff --git a/utils/utils.h b/utils/utils.h
index ff5fc99..58330b7 120000
--- a/utils/utils.h
+++ b/utils/utils.h
@@ -1 +1 @@
-utils-00.h
\ No newline at end of file
+alt/utils-00.h
\ No newline at end of file
-- 
GitLab